一、文件所有者
查看:ls -ahl
修改文件所有者:chown 用户名 文件名
二、组的创建
创建组:groupadd 组名
创建一个用户tom,并将其放入moster组中
useradd -g monster tom
三、权限的基本介绍
ls -l中显示的内容如下:
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
指令 | 描述 |
r | 读read |
w | 写write |
x | 可被执行 |
0-9位说明
1、第0位确定文件类型(d,-,l,c,b)
指令 | 描述 |
b | 表示块设备,比如硬盘 |
d | 表示目录,相当于Windows的文件夹 |
c | 表示字符设备文件,比如键盘鼠标 |
l | 表示链接,相当于Windows的快捷方式 |
- | 表示普通文件 |
2、第1-3位确定所有者的权限
3、第4-6位表示所在组对该文件的权限
4、第7-9位表示其他用户对该文件的权限
四、修改权限
通过chmode指令,可以修改文件或目录的权限
1、+,-,= 变更权限
u:所有者
q:所在组
o:其它人
a: 所有人
chmod u=rwx,g=rx,o=x 文件/目录名
chmod o+w 文件/目录名
chmod a-x 文件/目录名
2、通过数字变更权限
r=4 w=2 x=1 rwx = 4+2+1=7
chmod u=rwx,g=rx,o=x 文件/目录名 相当于 chmod 751文件名
五、修改文件所有者-chown
1、基本介绍
chown newowner 文件/目录名 改变所有者
chown newowner:newgroup 文件/目录名 改变所有者和所在组
-R 如果是目录 则使其下所有子文件或目录递归生效
例如:
(1)请将/home/abc.txt文件的所有者修改为tom
chown tom /home/abc.txt
(2)请将/home下所有文件的所有者修改为tom
chown -R tom /home
六、修改文件/目录所在组-chgrp
-chgrp newgroup 文件/目录 改变所在组
七、最佳实践
警察和土匪游戏
police,bandit
Jack,Jerry:警察
zs,ls:土匪
1、创建组
groupadd police;groupadd bandit
2、创建用户
useradd -g police jack;
useradd -g police jerry;
useradd -g bandit zs;
useradd -g bandit ls;
3、jack创建一个文件,自己可以读写,本组人可以读,其它组没任何权限
vim jack.txt;
chmod u=rwx,g=rx,o=x jack.txt
4、jack修改该文件,让其他组人可以读,本组人可以读写
chmod o=r,g=r jack.txt
5、zs投靠警察,看看是否可以读写
usermod -g police zs
6、测试,看看zs是否可以读写,ls是否可以
往期精彩内容:
【全栈最全Java框架总结】SSH、SSM、Springboot