在Linux中的每个用户必须属于一个组,不能独立于组外
所有者:一般是文件/目录的创建者
其他组:除文件的所有者和所有组的用户外,系统其他用户都是文件的其他组
ls -ahl:查看文件的所有者
chown 用户名 文件名:修改文件所有者
groupadd 组名:创建一个组
chgrp 组名 文件名:修改文件所在的组
权限的基本介绍
ls -l中显示的内容如下:
-rwxrw-r-- l root root 1213 Feb 2 09:39 abc
- 第0位确定文件类型(d,-,l,c,b)
- 第1-3位确定所有者拥有该文件的权限——User
- 第4-6位确定所属组拥有该文件的权限——Group
- 第1-3位确定其他用户拥有该文件的权限——Other
文件类型
- “-”:普通文件
- “d”:目录
- “l”:软链接
- “c”:字符设备(鼠标、键盘)
- “b”:块文件,硬盘
rwx权限详解
rwx作用到文件
- 【r】代表可读:可以读取,查看
- 【w】代表可写:可以修改,但是不代表可以删除该文件,删除一个文件的前提是UI该文件所在的目录有写权限,才能删除该文件
- 【x】代表可执行:可以被执行
rwx作用到目录
- 【r】代表可读:可以读取,ls查看目录内容
- 【w】代表可写:可以修改,目录内创建+删除+重命名目录
- 【x】代表可执行:可以进入该目录
+、-、=变更权限
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
chmod u=rwx,g=rx,o=x 文件目录名
相当于
chmod 751 文件目录名
修改文件所有者-chown
chown newowner file:改变文件所有者
chown newowner:newgroup file:改变文件的所有者和所有组
-R:如果是目录,则使其下的所有文件或目录递归生效
修改文件所在组-chgrp
chgrp newgroup file:修改文件所有组