在 Linux 中设置读/写/执行权限

在 Linux 中设置读/写/执行权限

我刚刚创建了一个组,我想为 root 和组添加 RWX。我可以使用哪些命令来设置权限?此外,我希望世界没有权限

答案1

从命令行,命令是“chmod”

读/写/执行权限采用用户/组/其他的形式。

如果您想删除权限,可以发出以下命令:

$ chmod ugo-wrx testfile

这将会删除测试文件的所有权限。

如果您希望只有用户(文件所有者)有访问权限,您可以发出:

$ chmod u+wrx testfile

删除所有权限后,现在文件的唯一权限是文件所有者的 (w)rite、(r)ead、e(x)ecute。

您可以使用以下命令添加组对该文件的完全访问权限:

$ chmod g+wrx testfile

您还可以通过以下方式授予每个人对该文件的完全访问权限:

$ chmod ugo+wrx testfile

注意命令中要么有减号“-”,要么有加号“+”。减号删除特定权限,加号添加权限。

您可以在命令提示符下发出以下命令来获取有关用法的更多详细信息:

$ man chmod

您可以使用“ls -l”命令检查文件的权限:

$ ls -l testfile

ls 的参数指定长输出。

答案2

chown root:yourgroup target_file
chmod 1770 target_file

1770表示它只rwx属于所有者和组,而其他人则无权访问,新文件和子目录将继承这些权限。(1 = 粘性,7 = 4 + 2 + 1 = r + w + x)

要以递归方式对目录执行此操作,请-R在末尾添加一个开关。

答案3

使用:

umask 007

在属于该组的用户的 .bashrc 中。

此掩码导致新目录的默认权限为 770,用户创建的新文件的默认权限为 660。

root 用户可以访问所有文件,但如果你想以用户身份访问 root 文件,你需要访问控制列表

相关内容