linux常用命令设置权限
linux常用命令设置权限详细介绍
在 Linux 系统中,常用的设置文件或目录权限的命令是chmod,下面为你详细介绍它的使用方法:
1. 权限表示法
在 Linux 里,文件和目录的权限分为三种:读(r)、写(w)、执行(x),而且权限的对象又分为用户(u)、组(g)、其他用户(o),所有用户(a)。权限可以用数字或符号来表示。
数字表示法
r:对应数字 4w:对应数字 2x:对应数字 1- 没有该权限:对应数字 0
例如,权限 rwx 用数字表示就是 4 + 2 + 1 = 7;权限 r-x 用数字表示就是 4 + 0 + 1 = 5。
符号表示法
+:添加权限-:移除权限=:设置权限
2.
chmod 命令的基本用法
数字表示法示例
以下命令将文件 example.txt 的权限设置为用户有读、写、执行权限(7),组有读、执行权限(5),其他用户有读权限(4):
bash
example.txt
符号表示法示例
- 给文件
example.txt的用户添加执行权限:
bash
u+x example.txt
- 移除文件
example.txt组的写权限:
bash
g-w example.txt
- 给文件
example.txt的所有用户设置读权限:
bash
r example.txt
3. 递归修改目录权限
如果要递归地修改目录及其子目录和文件的权限,可使用 -R 选项。例如,将目录 mydir 及其所有子目录和文件的权限设置为 755:
bash
mydir
4. 改变文件所有者和所属组
除了设置权限,还可以使用 chown 和 chgrp 命令来改变文件的所有者和所属组。
chown 命令
以下命令将文件 example.txt 的所有者改为 newuser:
bash
newuser example.txt
若要同时改变文件的所有者和所属组,可使用如下命令:
bash
newuser:newgroup example.txt
chgrp 命令
以下命令将文件 example.txt 的所属组改为 newgroup:
bash
newgroup example.txt
912chgrp newgroup example.txt
上述这些命令都需要足够的权限才能执行,在修改系统文件或其他用户的文件时要谨慎操作。