如果您的主目录是私有目录,则没有其他人可以访问您的任何文件。为了访问文件,进程需要对根目录下的树下路径上的所有目录具有执行权限。例如,要允许其他用户读取/home/martin/public/readme
,目录/
,/home
,/home/martin
并且/home/martin/public
都需要有权限d??x??x??x
(它可以是drwxr-xr-x
或drwx--x--x
或其他一些组合),以及另外的文件readme
必须是公开可读(-r??r??r??
)。
通常,主目录的模式为drwxr-xr-x
(755)或至少为drwx--x--x
(711)。目录上的模式711(仅具有执行权限)允许他人在知道目录名称的情况下访问该目录中的文件,但不能列出目录的内容。在该主目录下,根据需要创建公共和私有子目录。
如果您从未希望其他人读取您的任何文件,则可以创建主目录drwx------
(700)。如果这样做,则无需单独保护文件。除了其他人读取您的文件的能力之外,这不会破坏其他任何功能。
可能破坏,因为它是其他人阅读您的文件实例一件平常的事情,就是如果你有一个目录,如~/public_html
或~/www
其中包含你的网页。根据Web服务器的配置,此目录可能需要全球可读。
您可以通过在中设置umask值来更改所创建文件的默认权限.profile
。umask是文件最大权限的补充。公用值包括022(仅所有者可以写,所有人都可以读取和执行),077(仅所有者可以访问)和002(与022类似,但也可以组写)。这些是最大权限:应用程序可以设置更多的限制性权限,例如大多数文件最终都无法执行,因为创建它们的应用程序在创建文件时未设置执行权限位。