需要权限方面的帮助

需要权限方面的帮助

一个名为“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

表示所有者可以读取、写入和访问该目录,组可以读取和访问该目录,其余人无权访问该目录。

相关内容