权限信息
在Linux系统中,每个文件和目录都包含了权限信息,用于控制对其的访问权限。
- 文件权限:Linux系统中的文件权限由三组权限表示,分别是所有者权限、组权限和其他用户权限。
- 所有者权限(Owner Permissions):指定了文件的所有者可以对文件执行的操作,如读取(r)、写入(w)和执行(x)。
- 组权限(Group Permissions):指定了与文件属于同一组的其他用户可以对文件执行的操作。
- 其他用户权限(Other Permissions):指定了除所有者和所属组之外的其他用户可以对文件执行的操作。
2
- 读取权限(r):允许查看文件或文件夹
- 写入权限(w):允许修改文件或文件夹
- 执行权限(x):对于文件夹允许进入并访问目录中的内容。 对于文件是能够执行执行里面的程序或脚本
- 权限符号表示法:文件和目录的权限可以用符号表示法来表示。
- r:读取权限,用数字4表示。
- w:写入权限,用数字2表示。
- x:执行权限,用数字1表示。
- -:无权限,用数字0表示。
例如:一个文件的权限信息为rwxr-x–x,权限信息可以表示为751(三个为一组合成一位数字)
7:rwx
5:r-x
1:–x
文件所有者的权限包括:r、w、x
组用户包含的权限:r、x
其他用户包含的权限:x
chmod命令
chmod
命令用于在Linux系统中修改文件或目录的权限。它允许用户授予或撤销文件的读取(r)、写入(w)和执行(x)权限,对应数字表示为4、2和1。
- 使用符号模式修改权限:
chmod [-R] [who] [+|-|=] [permissions] 文件或文件夹
常用选项:-R(将文件夹中的所有文件权限都修改)
[who]
:指定权限要应用到哪些用户/组。可以使用以下值之一:u
:所有者(User)g
:所属组(Group)o
:其他用户(Others)a
:所有用户(All),等同于ugo
[+|-|=]
:用于添加、移除或设置权限。+
:添加权限-
:移除权限=
:设置权限
[permissions]
:权限模式。可以使用一个或多个权限字符组合,如rwx
或数字表示的权限值。文件或目录
:要修改权限的文件或目录的路径。
示例:
- 将文件的所有者添加可写权限:
chmod u+w 文件名
- 移除其他用户的执行权限:
chmod o-x 文件名
- 使用数字模式修改权限:
示例:- 对于文件的权限为
-rw-r--r--
:chmod 644 文件名
- 对于文件的权限为
对于文件夹:要同时修改里面的内容
chmod -R 644 文件夹
chown命令
在Linux系统中,chown
命令用于更改文件或目录的所有者和所属组。
chown
命令的基本语法如下:
chown [选项] 所有者[:所属组] 文件/目录
其中,常见的选项包括:
-R
:将所有者和所属组更改应用到目录及其所有内容,包括子目录和文件。
以下是一些示例用法:
-
将文件的所有者更改为新的所有者:
chown 新所有者 文件
-
将文件的所有者和所属组同时更改为新的所有者和新的所属组:
chown 新所有者:新所属组 文件
-
将目录及其所有内容的所有者和所属组更改为新的所有者和新的所属组:
chown -R 新所有者:新所属组 目录