简析chown和chmod用法
- 简析chown和chmod用法
- 修改文件所有权--chown
- 更改文件权限--chmod
修改文件所有权–chown
计算机网络实验在执行完python脚本后,由于以sudo模式启动,生成的文件夹所有者为root,文件夹右下角有小锁,其他用户没有访问修改的权力。
用到语句:chown [选项] [更改目标所有者][:[更改目标组]] 文件名
或:chown [选项] –reference=参考文件 文件名
chown选项 | 描述 |
-c | 如果文件权限确实被更改,就显示更改信息 |
-f | 忽略大部分错误信息(除用法错误外) |
-v | 显示详细的信息(包括符号链接) |
-h | 更改符号链接(只对该链接做变更,而不变更链接指向的文件的所有权),但如果未加-h执行时 遇到了符号链接,则变更链接指向的文件的所有权而不改变链接的所有权。 |
-R | 递归的更改其下子文件的属性。在指定了-R后还可以继续指定-H,-L,-P: H:如果命令行参数是指向目录的符号链接,就遍历之 L:遍历遇到的所有符号链接 P:(default)不会遍历任何符号链接 |
例:
chown root /qlen 将 /qlen的属主更改为“root”
chown root:staff /u 和上面类似,但同时也将其属组更改为“staff”
chown -hR root /qlen 将 /qlen 及子目录下所有文件的属主更改为“root”
更改文件权限–chmod
额外补充更改文件权限命令:chmod [选项] [<权限范围>+/-/=<权限设置>] 文件名
或:chmod [abc] 文件名
chmod 选项 | 描述 |
-c | 如果文件权限确实被更改,就显示更改信息 |
-f | 忽略大部分错误信息(除用法错误外) |
-v | 显示详细的信息(包括符号链接) |
-R | 递归的更改其下子文件的属性。 |
权限范围 | 描述 |
u | User,即文件所有者 |
g | Group,文件所属群组 |
o | Other,其他用户 |
a | All,所有用户(用处:设置u、g、o具有相同权限) |
+ 增加权限
- 减少权限
= 重新赋予权限
权限设置 | 描述 |
r | 读取权限,8进制代码为4 |
w | 写入权限,8进制代码为2 |
x | 执行权限,8进制代码为1 |
- | 没有权限,8进制代码为0 |
例如:chmod u=+r+w-x qlen.txt表示使文件所有者者对qlen.txt拥有读写权限
等价于chmod u=rw qlen.txt
再例:chmod u=rw,g=rw,o=r qlen.txt表示属主和属组有读写权限,其他用户只读
此时用ll命令应该会看到 drw-rw-r– 或 -rw-rw-r–
另外,也可以用chmod abc 文件名的方式同时对三类用户进行修改。abc为3位8进制数字
数字 | 描述 | 权限 |
0 | - | 无权限 |
1 | x | 可执行 |
2 | w | 只写 |
3 | wx | 可写可执行 |
4 | r | 只读 |
5 | rx | 可读可执行 |
6 | rw | 读写 |
7 | rwx | 全权限 |
例如:chmod 777 qlen.txt即为全部用户全权限