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