目录
Linux中每一个用户都有一个归属组,不能独立于组外,文件、目录的创建者是用户,所以文件和目录同样在组下,
一、 组的创建
【group 组名】
- 案例1:创建一个组monster,创建用户fox放在monster内
- group monster
- useradd -g monster fox
二、查看文件的所有者
【ls -ahl】 【ll】
案例2:
三、更改用户所在组
【usermod -g 新组名 用户名】
改变该用户登陆的初始目录。特别说明:用户需要有进入到新目录的权限。
【usermod -d 目录名 用户名】
案例3:将用户zwj从原来的组,修改到wudang组中
- usermod -g wudang zwj
四、组权限的介绍
1、文件开头10位说明
0-9位说明:
0代表文件的类型(d - l c b)
l是链接
d是目录
c是字符设备文件,比如鼠标键盘
b是块设备,比如硬盘
-是一般文件
1-3位代表所有者拥有该文件的权限 --user
4-6位代表所属组拥有该文件的权限 --group
7-9位代表其他用户同游该文件的权限 --other
2、rwx权限说明
1)rwx在文件下
【r】代表可读read,可以读取查看
【w】代表可写write,可以修改,但不代表能被删除
【x】代表可执行execute,可以被执行
2)rwx在目录下
【r】代表可读read,可以读取,ls查看目录内容
【w】代表可写write,可以修改,对目录的创建,删除,重命名
【x】代码可执行execute,可以进入该目录
3)rwx的数字说明权限
用数字表示位:r=4 w=2 x=1,所以rwx=7,不同的权限可以用数字进行组合
案例4:
第一组rwx:文件拥有者的权限是读、写和执行
第二组rw-:与文件拥有者同一组的用户的权限是读、写但不能执行
第三组r--:不与文件拥有者同组的其他用户的权限是读不能写和执行
3、其他说明
1 文件:硬连接数或 目录:子目录数
root 用户
root 组
1213 文件大小(字节)
Feb 2 09:39 最后修改日期
abc 文件名
4、权限修改
【chmod】
1)修改文件或目录权限的指令
u:所有者 g:所有组 o:其他人 a:u g a的总和
①使用+、-、=的方式
②使用数字的方式
案例5:
①chmod u=rwx,g=rx,o=x 文件/目录名
chmod o+w 文件/目录名
chmod a-x 文件/目录名
②chomd 751 文件/目录名
五、修改文件所有者
【chown 用户名 文件名】
【chown newowner 文件】 改变文件的所有者
【chown -R newowner 目录】 改变目录的所有者
案例6:请将/home/abc.txt文件的所有者修改成tom
chown tom /home/abc.txt
请将/home/test目录下所有的文件和目录的所有者都修改成tom
chown -R tom /home/test
案例7:使用root创建一个文件为apple.txt,将其所有者改为packbacker
创建apple.txt文件,
改变所有者
六、修改文件/目录所在组
修改文件/目录所在的组
【chgrp 组名 文件名】
- 案例8:使用root用户创建文件orange .txt,看看当前这个文件属于哪个组,然后将这个文件所在组,修改到fruit 组。
- groupadd fruit
- touch orange.txt
- chgrp fruit orange.txt