组的概念
如图所示:test.txt是由tom创建的,所以tom是文件的所有者,tom归属于组A,组A就是文件的所在组;组B就是文件的其他组。
所有者
谁创建了文件,谁就是文件的所有者。
查看文件的所有者
指令:ll
修改文件所有者
指令:chown 用户名 文件名
组的创建
指令groupadd 组名
所在组
当某个用户创建一个文件后,这个文件所在组就是该用户所在组(默认)
修改文件/目录所在组
指令:chgrp 组名 文件名
改变用户所在组
指令:usermod -g 新组名 用户名
usermod -d 目录名 用户名
改变用户登录的初始目录(用户要有进入新目录的权限)
权限
0-9位说明:
- 第0位确定文件类型(-,d,l,c,b)
-
- 是普通文件
- d 是目录
- l 是链接,类似windows快捷键
- c 是字符设备文件,鼠标,键盘
- b 是块设备,比如硬盘
-
- 第1-3位确定所有者拥有该文件的权限
- 第4-6位确定所属组拥有该文件的权限
- 第7-9位确定其他用户拥有该文件的权限
文件的rwx
- [r]:代表可读(read)
- [w]:代表可写(write),但不代表可以删除该文件,删除一个文件的前提是对该文件所在的目录有写权限,才能删除文件
- [x]:代表可执行(excute)
目录的rwx
- [r]:代表可读(read),ls查看目录内容
- [w]:代表可写(write),创建+删除+重命名目录
- [x]:代表可执行(excute),可以进入目录
案例
- 第0位:是目录类型
- 1-3位:[rwx]所有者可读可写可执行
- 4-6位:[r-x]所在组可读不可写可执行
- 7-9位:[r-x]其他用户可读不可写可执行
也可以用数字表示:r=4,w=2,x=1;数字可以进行组合排列。
其他说明:
- 11 文件:硬连接数 目录:子目录数
- root 用户
- root 组
- 4096 文件大小(字节)
- 12月 6 21:19 最后修改时间
- 目录名
修改权限-chmod
使用+,-,=变更权限
u:所有者,g:所有组,o:其他人,a:所有人
chmod u=rwx,g=rx,o=x 文件/目录名
赋值权限chmod g+w 文件/目录
给所有组增加写权限chmod a-x 文件/目录
给所有人删除执行权限
案例:
通过数字变更权限
r=4 w=2 x=1
chmod u=rwx,g=rx,o=x 文件目录名
等价于
chmod 751 文件目录名
修改文件所有者-chown
chown newowner 文件/目录 // 改变所有者
chown newowner:newgroup 文件/目录 //改变所有者和所在组
-R //如果是目录,则使其下所有文件和目录递归生效
修改文件/目录所在组-chgrp
chgrp newgroup 文件/目录