linux命令更改权限
linux命令更改权限详细介绍
在 Linux 系统里,可借助chmod命令来更改文件或目录的权限。权限分为读(r)、写(w)和执行(x),且可针对文件所有者(u)、所属组(g)、其他用户(o)和所有用户(a)进行设置。
语法格式
plaintext
chmod [选项] 模式 文件名
模式设置方法
- 数字模式:
- 读权限(r)对应数值 4。
- 写权限(w)对应数值 2。
- 执行权限(x)对应数值 1。
- 无权限对应数值 0。
你可以把这些数值相加,来设定不同的权限组合。例如,权限
rwx对应的数值就是4 + 2 + 1 = 7。下面是一些使用数字模式更改权限的示例:
- 把文件
example.txt的权限设置为所有者具有读、写、执行权限,所属组和其他用户只有读权限,可使用如下命令:
bash
example.txt
- 把目录
testdir的权限设置为所有者和所属组具有读、写、执行权限,其他用户只有读和执行权限,可使用如下命令:
bash
testdir
- 符号模式:
u代表所有者。g代表所属组。o代表其他用户。a代表所有用户。+表示添加权限。-表示移除权限。=表示设置权限。
下面是一些使用符号模式更改权限的示例:
- 给文件
example.txt的所属组添加执行权限,可使用如下命令:
bash
g+x example.txt
- 从文件
testfile的其他用户那里移除写权限,可使用如下命令:
bash
o-w testfile
- 把目录
mydir的所有用户权限设置为读、写、执行权限,可使用如下命令:
bash
rwx mydir
912chmod a=rwx mydir
常用选项
-R:递归地更改目录及其子目录下所有文件的权限。例如,要递归地把目录project及其子目录下所有文件的权限设置为所有者具有读、写、执行权限,所属组和其他用户只有读权限,可使用如下命令:
bash
project
912chmod -R 744 project
以上就是在 Linux 系统中使用chmod命令更改文件或目录权限的方法。