Linux之组管理和权限管理
修改文件所有者:
语法:chown [选项] 用户或组 文件
说明:chown将指定文件的拥有者改为指定的用户或组。用户是用户名或者用户ID。组是组名或者组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。
参数:
-R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。
-v 显示chown命令所做的工作。
例1:将文件cmd.log的所有者改为yeqiuyv
chown yeqiuyv cmd.log
例2:将目录/logs及其下的所有文件和子目录的属主改为yeqiuyv,属组改为users
chown -R yeqiuyv.users /logs
修改文件所在组
语法:
chgrp newgroup file
权限的基本介绍
0-9位说明:
- 第0位确定文件类型(d,-,l,c,b),d 目录文件,- 普通文件,l 链接文件,c 字符设备文件(键盘、鼠标),b 块设备文件(硬盘)
- 第1-3位确定所有者(该文件的所有者)拥有该文件的权限,User。
- 第4-6位确定所属组(同用户组的)拥有该文件的权限,Group。
- 第7-9位确定其他用户拥有该文件的权限,Other
rwx作用到文件:
[r]代表可读(read):可以读取、查看
[w]代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件
[x]代表可执行(execute):可以被执行
rwx作用到目录:
[r]代表可读(read):可以堵路,ls查看目录内容
[w]代表可写(write):可以修改,目录内创建、删除、重命名目录
[x]代表可执行(execute):可以进入该目录
r=4,w=2,x=1 因此rwx=4+2+1=7
修改权限:
通过chmod指令,可以修改文件或者目录的权限
方式一:+、-、=变更权限
u:所有者,g:所有组,o:其他人,a:所有人(u、g、o的总和)
语法:
chmod u=rwx,g=rx,o=x 文件目录名
chmod o+w 文件目录名
chmod a-x 文件目录名
方式二:通过数字变更权限
规则:r=4 w=2 x=1,rwx=4+2+1=7
chmod u=rwx,g=rx,o=x 文件目录名
等价于 chmod 751 文件目录名
下一篇: RecyclerView的bug