Linux组
已在Ubuntu 18.04上测试
不知道什么原因图片加载不上来,大家有需要结合图片一起看的可以点下面这个链接。
点我
========================
Linux中的用户必须属于一个组。
cat ->cat (默认) cat(user) -> pet(group)
Linux中的文件:
所有者(创建文件的用户,可修改)
所在组(该组内的用户有对文件的管理权限)
其他组(该组对不属于该组的文件有部分权限)。
文件、目录 所有者
touch apple.txt 创建一个文件,此时user为root
chown zhangsan apple.txt 修改所有者为zhangsan
组的创建
groupadd fruit
useradd -g fruit apple 添加用户apple到fruit组
文件、目录 所在组
某个用户创建文件以后,该文件就属于属于所在组。
修改文件所在组:
ok.txt(fruit组)
chgrp root ok.txt
把ok.txt改成root组
改变用户所在组
usermod -g 新组名 用户名
权限
- rw- r-- r–
第0位:文件类型(d, -, l, c, b )
d -> 目录,类似windows文件夹
- -> 普通文件,txt等
l -> 链接,类似快捷方式
c -> 字符设备文件,鼠标、键盘
b -> 块设备,如:硬盘
第1-3位:确定所有者(该文件所有者)拥有该文件的权限 —User
第4-6位:确定所属组(同用户组的)拥有该文件的权限 —Group
第7-9位:确定其他用户拥有该文件的权限 —Other
文件:
r -> 可读取,查看
w -> 可修改,但是不可以删除,删除一个文件前提是对该文件的所在目录有写权限
x -> 可执行
目录
r -> 可读取,ls查看目录内容
w -> 可修改,在目录内创建+删除+重命名目录
x -> 可进入该目录,看不到文件但可以对文件进行操作。如cd
可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7
1 root root 148 Aug 17 2015 .profile
1 -> 文件:硬连接数 目录:子目录数
root -> 用户
root -> 组
148 -> 文件大小(字节),若是文件夹,显示4096字节
时间-> 最后修改日期
.profile -> 文件名
修改权限
chmod
一、命令变更
1.创建一个新文件abc
2.查看权限
3.修改权限
给所有者读写执行权限,给所在组执行权限,给其他组读执行权限
chmod u=rwx,g=rx,o=rx abc
除去所有者的执行权限,增加组写的权限
chmod u-x,g+w abc
给所有用户增加读的权限
chmod a+r abc
二、数字变更
r=4,w=2,x=1
3->wx; 5->rx; 6->rw; 7->rwx
将abc文件的权限修改成rwxr-xr-x
修改文件所有者-chown
chown newowner 文件/目录 改变所有者
chown newowner:newgroup 文件/目录 改变所有者和所在组
-R 目录下递归修改文件
1.修改abc的所有者为Tom
2.将/home/dog目录下的所有文件和目录的所有者都修改为chw
修改文件所在组chgrp
chgrp newgroup 文件/目录 改变所在组
1.修改pig.txt的所在组为fruit
eg. chgrp fruit /home/dog/pig.txt
2.修改dog目录下所有文件的所在组为fruit
chgrp -R fruit /home/dog
实践1:
警匪游戏
用户:jack,jerry;xh,xq
组:police;bandit
1、创建组
groupadd police;group add bandit
2、创建用户
useradd -g police -m jack;
useradd -g bandit -m xh
……
jack创建一个文件,自己可读可写,本组人可以读,其他组无权限
vim jack.txt
chmod 640 jack.txt / chmod u+r+w, g+r;
jack修改文件,让其他组人可以读,本族人可以读写
chmod 0=r,g=r jack.txt
xh投靠警察,测试是否能读写
usermod -g police xh
ls -al
测试xq是否具有各种权限
实践2
1.建立两个组 神仙、妖怪
groupadd sx;groupadd yg
2.建立四个用户,并将悟空、八戒放入妖怪,唐僧、沙僧放入神仙
useradd -g yg wk -m;
useradd -g yg bj -m;
useradd -g sx ts -m;
useradd -g sx ss -m;
3.用悟空建立一个文件(monkey.java并在文件内输出i am monkey)
touch monkey.java
vim monkey.java
4.给八戒可以读写的权限
chmod g+w monkey.java
5.八戒修改monkey.java并加入一句话(i am pig)
vim monkey.java
6.唐僧、沙僧对该文件没有权限
chmod o-r-w-x monkey.java
或者
chmod 770 monkey.java
7.把沙僧加入要妖怪组
usermod -g yg ss
8.让沙僧修改该文件,并加入一句话(我是沙僧)
vim monkey.java
9.对文件夹rwx的细节测试和讨论
x:可进入该目录
r:可以ls
w:在该目录可以删除或创建
*内容参考于B站韩顺平老师