拥有者和权限

1.修改文件或目录属于的用户组

chgrp [group_name] [file_name]

例如:

$ ls -l
-rw-rw-r-- 1 wdpm wdpm  221 9月  18 21:18 file1.txt
$ chgrp adm file1.txt
$ ls -l
-rw-rw-r-- 1 wdpm adm   221 9月  18 21:18 file1.txt

2.递归修改目录属于的用户组

chgrp -R [group_name] [file_name]

例如:

chgrp -R adm */*

3.使用 chgrp 命令查看文件用户组的变化

chgrp -v [group_name] [file_name]

4.修改文件和目录的拥有者

chown [owner_name] [file_name]

5.同时修改文件和目录的拥有者和用户组

chown [owner_name]:[group_name] [file_name]

6.权限的基础

用户组以及缩写

用户组

缩写

拥有者(User)

u

组(Group)

g

其他用户(Other)

o

权限字母和意义

文件属性

缩写

对文件含义

对目录含义

可读

r

可查看

可使用ls列出内容

可写

w

可编辑

可删、重命名、添加

可执行

x

可运行

可读取目录和子目录,运行文件

suid

s

任何用户都可以使用拥有者的权限来执行文件

不可用

sgid

s

任何用户都可以使用用户组的权限来执行文件

在目录中新创建的任何文件都属于拥有该目录的用户组

sticky bit

t

告诉OS经常要执行这个文件,所以通常把它保存在交换区以便快速访问(只适用于较早的Unix系统,Linux将忽略这个属性)

用户不能删除或重命名文件,除非当前用户是文件或目录的拥有者

7.用字母表示法修改文件和目录的权限

chmod [ugoa][+-=][rwx] file_name

a表示所有用户

8.用数字表示法修改文件和目录的权限

优点:一次可以设置许多权限

chmod [0-7][0-7][0-7]

rwx有三位,每位是1或0,那么rwx为111,结果为7。以此类推。

9.递归地修改权限

chmod -R [字母表示/数字表示] [目录]

10.设置和清除 suid

chmod u[+-]s [file_name]
chmod 4754 [file_name] # 或将suid数字设置为4
chmod 0754 [file_name] # 清除时将suid数字设置为0

11.设置和清除 sgid

chmod g[+-]s [file_name]
chmod 2755 [file_name] # 或将sgid数字设置为2
chmod 0755 [file_name] # 清除时将sgid数字设置为0

一句话总结

拥有者和权限:chgrp chown chmod

Last updated