1、文件的属性

ls -l 文件名 查看文件的属性
Linux权限之目录和文件

- |rw-rw-r--| 1 | kiosk| kiosk |  0 | Mar 31 09:45 | file
[1]    [2]    [3]   [4]    [5]  [6]       [7]        [8] 
[1]、
-		普通文件
d 		目录本身
l 		快捷方式(软链接)
		ln -s 文件绝对路径 链接路径
c 		字符设备	
s 		socket(套接字)
		socket:程序的一个接口,与程序进行交互
b		block(块设备)
p		管道设备
[2]、|rw-|rw-|r--|
       u   g   o
u	文件拥有者能够做什么	
g	文件所有组能够做什么
o	其他人能够对文件做什么
[3]、
对文件:文件硬链接的个数【文件内容被记录的次数】
       ln 文件绝对路径 硬链接的路径
对目录:目录中子目录的个数
[4]、文件所有人
[5]、文件所有组
[6]、对文件:文件大小
	 对目录:目录中字文件元数据(matedata)大小
[7]、文件内容被修改的时间
[8]、文件的名称

2、修改所有者和用户组

chown  用户:用户组 文件/目录	  修改文件/目录的用户名,用户组
chown  :用户组	文件/目录	  修改文件/目录的用户组
chgrp  用户组	文件/目录	  修改文件/目录的用户组
-R 		 递归更改信息(包括目录里边的东西)

Linux权限之目录和文件

3、修改文件和目录的权限

chmod ugo+-=rwx 文件/目录    修改文件/目录的权限
chmod 777	文件/目录		修改文件/目录的权限			
chmid -R ugo+-=rwx		    递归修改权限

Linux权限之目录和文件

4、系统默认保留权限

暂时修改
umask				系统默认保留权限
umask 022			暂时性修改默认保留权限
永久修改
/etc/profile		修改文件umask(重启之后失效)
/etc/bashrc			修改文件umask(重启之后不会失效)
注意:两个文件的umask保持统一
source /etc/profile	系统重新读取
source /etc/bashrc	系统重新读取

Linux权限之目录和文件
Linux权限之目录和文件

5、目录的特殊权限

sticky 粘贴位

针对目录生效,要求目录中的文件只能被所有者删除
chmod o+t  dir	设定目录其他用户
chmod 1xxx dir

Linux权限之目录和文件
Linux权限之目录和文件
sgid 强制位

chmod g+s  文件/目录
chmod 2xxx 文件/目录		

对文件:二进制可执行文件,所有用户执行这个文件时,进程都属于文件的所有组
Linux权限之目录和文件
Linux权限之目录和文件
对目录:所有用户在此目录下创建的文件都属于目录的所有组
Linux权限之目录和文件

suid 冒险位

只针对二进制文件,执行文件时属于用户所有者
chmod u+s 文件/目录	
chmod 6xxx 文件/目录

Linux权限之目录和文件

6、授予普通用户某些超级用户的权力

1、修改配置文件
visudo		              语法检测 
vim /etc/sudoers	      没有语法检测

Linux权限之目录和文件

2、添加用户及授予权限
用户名	主机名=(root)	  NOPASSWD:要执行的命令(‘,’分隔多条命令)
student  localhost=(root) NOPASSWD:/bin/useradd,/bin/userdel	

Linux权限之目录和文件
Linux权限之目录和文件

3、验证命令
su + 用户名		          切换至授权用户
sudo + 要执行的命令        具备root权限

Linux权限之目录和文件

7、acl(访问控制列表)的使用

setfacl -m u:student:rwx /mnt/file		设置student用户对于/mnt/file的权限
setfacl -x u:student /mnt/file			删除student用户的权限
setfacl -b /mnt							关闭acl

Linux权限之目录和文件

getfacl /mnt/file						查看文件的acl

Linux权限之目录和文件

chmod g-x /mnt/fille

Linux权限之目录和文件

setfacl -m du:student:rwx /mnt			对后边添加的文件默认增加acl

Linux权限之目录和文件
Linux权限之目录和文件

setfacl -k  /mnt					 	关闭acl

Linux权限之目录和文件

相关文章: