Ubuntu管理文件所有权和用户权限

简析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即为全部用户全权限

发布了4 篇原创文章 · 获赞 0 · 访问量 123

猜你喜欢

转载自blog.csdn.net/Therock_of_lty/article/details/105420481