一个名为“test_dir”的目录,其所有者拥有创建、重命名或删除目录中文件、列出文件和进入目录的全部权限。组和其他用户仅拥有列出文件和进入目录以及访问其中文件的权限。
答案1
如果我理解正确的话,你需要以下内容:
#create a directory
mkdir test_dir
#change the permissions
chmod 755 test_dir/
现在测试一下:
ls -l | grep test_dir
drwxr-xr-x 2 ron ron 4096 Sep 6 14:30 test_dir
在这里,ron 拥有所有访问权限test_dir
,而组和其他人可以读取test_dir
但没有写入权限。
答案2
对于目录:
x 位(可执行)表示您可以更改到目录 w 位(可写)表示您可以创建文件和目录 r 位(可读)表示您可以读取该目录所包含的文件和目录。
现在的权限:
r-bit = 4 = 2^2
w-bit = 2 = 2^1
x-bit = 1 = 2^0
第一个数字代表所有者,第二个数字代表组,第三个数字代表其余
这意味着如果您希望所有者拥有完全访问权限,您需要计算位:4+2+1 = 7 = 所有者可以读取、写入和执行目录。例如
$ chmod 777
意味着所有者、组和所有其他人都可以读取、写入和执行
$ chmod 755
意味着所有者可以读,写和执行,组和其余人只能读和执行该目录(因为 5 = 4+1)。
$ chmod 750
表示所有者可以读取、写入和访问该目录,组可以读取和访问该目录,其余人无权访问该目录。