摘抄自鸟哥的Linux私房菜
目录如下,问testgroup 这个群组的成员与其他人(others)是否可以进入本目录?
drwxr-xr-- 1 test1 testgroup 5238 Jun 19 10:25 groups/
答:
- 文件拥有者test1[rwx]可以在本目录中进行任何工作;
- 而testgroup 这个群组[r-x]的账号,例如test2, test3 亦可以进入本目录进行工作,但是不能在本目录下进行写入的动作;
- 至于other 的权限中[r--]虽然有r ,但是由于没有x 的权限,因此others 的使用者,并不能进入此目录!
在Linux,文件是否能被执行,由『x』这个权限来决定,跟文件名无关。
当你对一个文件具有w权限时,你可以具有写入/编辑/新增/修改文件的内容的权限,但并不具备有删除该文件本身的权限!
目录的rwx:
r (read contents in directory):
表示具有读取目录结构列表的权限,当具有读取(r)一个目录的权限时,表示你可以查询该目录下的文件名数据。所以你就可以利用ls 这个指令将该目录的内容列表显示出来!
w (modify contents of directory):
具有改动该目录结构列表的权限,也就是:
o 建立新的文件与目录;
o 删除已经存在的文件与目录(不论该文件的权限为何!)
o 将已存在的文件或目录进行更名;
o 移动该目录内的文件、目录位置。
总之,目录的w 权限就与该目录底下的文件名异动有关就对了啦!
x (access directory):
目录的x 代表的是用户能否进入该目录成为工作目录的用途!
如果一个用户在一个文件夹只有other的r权限,那么他可以ls,但不能进入,也就不能执行命令。
能不能进入某一个目录,只与该目录的x 权限有关。
要开放目录给任何人浏览时,应该至少也要给予r 及x 的权限