- 组管理
在Linux中的每个用户必须属于一个组,不能独立于组外;
每个文件都有所有者、所在组、其他组的概念;
文件的创建者即为文件的所有者;
查看文件的所有者
ls -ahl
修改文件所有者
chown 用户名 文件名
使用root创建一个apple.txt,将其所有者改为tom
chown tom apple.txt
- 组的创建
创建一个组monster
groupadd monster
创建一个用户fox,并放入到monster组中
useradd -g monster fox
当某个用户创建了一个文件后,该文件所在组就是该用户所在的组。
修改文件所在组
chgrp 组名 文件名
修改用户所在组
usermod -g 新组名 用户名
usermod -d 目录名 用户名(用户需要有进入该目录的权限)
- 权限的基本介绍
ls -l
显示的内容
-rw-r--r--. 1 fox monster 0 7月 6 10:51 a.txt
0-9位说明
第0位:确定文件类型(d,-(普通文件),l,c,b)
l 链接,相当于快捷方式
d 目录,相当于文件夹
c 字符设备文件,鼠标、键盘
b 块设备,如硬盘
第1-3位:确定该文件所有者对该文件的权限 — User
第4-6位:确定该文件所属组对该文件的权限 — Group
第7-9位:确定其他用户对该文件的权限 — Other
rwx权限
1、作用到文件
r:可以读取、查看
w:可修改、对该文件所在目录有写权限才能删除文件
x:可执行文件
2、作用到目录
r:可读取,ls查看
w:可对创建+删除+重命名目录
x:可以进入该目录
也可用数字表示:r=4,w=2,x=1,因此rwx=4+2+1=7
-rwxrw-r--. 1 root root 1213 7月 6 10:51 a.txt
1
表示文件数+目录数
root
用户
root
组
1213
文件大小(字节),如果是文件夹,显示4096字节
7月 6 10:51
最后修改日期
a.txt
文件名
修改权限
chmod 修改文件或目录的权限
1、使用+、-、=变更权限
u:所有者 g:所有组 o:其他人 a:所有人
1)chmod u=rwx,g=rx,o=x 文件名/目录名
2) chmod o+w 文件名/目录名
3)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 newowner 文件名/目录名
改变所有者
chown newowner:newgroup 文件名/目录名
改变所有者和所在组
-R 如果是目录,则使其下所有子文件或目录全部生效
chown -R tom /home/test
修改文件/目录所在组
chgrp newgroup 文件名/目录名
改变所在组