2004-07-30

Unix系统中目录的权限

      Unix系统中目录的权限位和文件有所不同。目录的读权限位意味着可以列出其中的内容。写权限位意味着可以在该目录中创建文件,如果不希望其他用户在你的目录中创建文件,可以取消相应的写权限位。执行权限
位则意味着可以搜索和访问该目录。

r:   可以列出该目录中的文
w:  可以在该目录中创建或删除文件
x:   可以搜索或进入该目录

如果把同组用户或其他用户针对某一目录的权限设置为- - x,那么他们将无法列出该目录中的文件。如果该目录中有一个执行位置位的脚本或程序,只要用户知道它的路径和文件名,仍然可以执行它。用户不能够进入该目录并不妨碍他的执行。最后要注意的是:目录的权限将会覆盖该目录中文件的权限。如,一个目录名为directory1的权限为 drwx r-- r--,在这个目录下的一个文件file1的权限为:-rwx rwx rwx 。那么与该用户同组的用户也不能编辑file1这个文件。

另外对Sticky Bit的一点说明:
    一般情况下,一个用户对一个目录拥有写的权限的时候,他就可以创建和删除该目录下的文件。如果多个用户对一个目录有读写的权限,那么为了避免一个用户删除另外的用户在此目录下所创建的文件,就可以使用Sticky Bit了。Sticky Bit只针对目录的设置,而对文件设置无效。
设置命令如下: chmod o+t

没有评论:

发表评论