如何在 Linux/Unix 中更改文件或目录权限?
我们知道Linux/Unix是一个多用户操作系统,文件和目录都关联了权限,这样只有授权的用户才能访问这些文件。
chmod命令用于更改文件或目录的访问权限。
语法
chmod命令的一般语法如下-
chmod [OPTION]... [Mode]... [File]...
chmod命令的语法如下,它包含一些有助于设置或更改文件权限的三个参数。
我们将详细讨论每个参数,以便您可以更好地使用chmod命令。
chmod命令中可用选项的简要说明-
对所有实际更改的文件进行诊断。
抑制大部分错误信息。
对所有处理过的文件进行诊断。
它递归地改变文件和目录。
显示帮助消息然后退出。
它提供有关版本的信息,然后退出。
模式
模式可以用两种不同的方式表示。
数字符号
符号表示法
数字符号
在数字符号中,遵循三位数的八进制数(0-7)序列。每个数字都有自己的类。用户的第一位数字第二位数字为组,最后一位数字为其他人。如果数字超出范围,则将其视为零。
读、写和执行。
读和写。
阅读并执行。
只读。
编写并执行。
只写。
仅执行。
无。
符号表示法
符号表示法是指定权限的字母组合。一些重要的字母是(u)代表用户(g)代表组(o)和(a)代表所有用户。
读、写和执行。
读写。
读取并执行。
只读。
写入并执行。
只写。
仅执行。
没有。
某些算术运算符用于某些权限。
“+”加号,操作符将用于向现有权限添加下一个权限。
“- “用于删除的减号运算符。
“=”并且等于表示它是唯一被使用的权限。
更改文件的权限
我们可以使用chmod命令更改文件的权限并仅允许所有者读取文件。
首先,我们将使用以下命令检查文件的权限。
$ ls -l
然后我们将使用chmod命令更改文件的权限。我们可以提供权限数字模式或符号模式。
数字符号–
$ chmod 400 file.txt
或者我们可以使用以下命令代替数字符号。
符号表示法——
$ chmod u + r hello.txt
如上述表格形式所述,选项200仅允许所有者写入文件。
执行以下命令后,只有文件的所有者才可以修改它。
$ chmod 200 file.txt
要显示有关chmod命令的更多信息,我们将--help选项与chmod命令一起使用,如下所示。
$ chmod --help