目录
一、文件和目录权限chmod
二、更改所有者和所属组chown
三、umask
四、隐藏权限lsattr/chattr
一、文件和目录权限chmod
1.文件权限显示 w可写,r可读,x可执行
2.一个文件有三个权限位
第一个三位 rw- 所有者权限
第二个三位 r-- 所有组的权限
第三个三位 r-- 其他用户权限
3.权限数字表示 r=4 w=2 x=1 rwx=7
4.chmod == change mode 更改权限
eg :chmod 700 2.txt
5. . 表示文件受制于selinux
6.chmod -R 批量更改权限
7. chmod u=rwx, g=r,o=r 表示权限. u == user , g = group, o= other
tips: chmod a+x ugo都加上x权限, chmod a-x, ugo都取消x权限, chmod u+w, 给u加上w权限
二、更改所有者和所有组chown, chgrp
1.chown == change owner
1.1 cat /etc/passwd ,查看用户
1.2 chown aming /tmp/yum.log 更改yum.log的所有者为aming
2. chgrp == change group 更改所属组
eg: chgrp user1 /tmp/yum.log
3.chown user1:aming 更改所有者和所有组
eg:chown user1:aming /tmp/yum.log ":" 分割所有者和所属组
eg: chown :root /tmp/yum.log 只改所属组
4. chown -R user1:aming /tmp/aming2/ 递归修改
三、umask
1.创建文件权限默认644,创建文件夹权限默认755
2. root 用户的umask值是0022
3.更改umask值,创建文件和文件夹的默认权限改变
eg:umask 002
4. 规律
1)目录必须要有x权限, 进入目录就需要x权限
666 = (rw- rw- rw-)
003 = (--- --- wx)
777 - 003 = rwx rwx rwx - --- --- -wx = rwx rwx r-- = 774
四、隐藏权限lsattr_chattr
1.设置隐藏权限 chattr
1.1 给1.txt +i 权限
chattr +i 1.txt, 1.txt 只读权限,不能编辑
1.2 chattr -i 1.txt 取消i权限
1.3 chattr +a 1.txt, 只能追加
1.4 chattr +i 111 ,给文件夹设置只读权限 (可以直接更改目录中文件的内容)
1.5 chattr +a 111,给文件夹设置只能追加权限 (可以直接更改目录中文件的内容)
2. lasttr 1.txt, 查看隐藏权限
2.1 lsattr 查看目录下的子目录和子文件
2.2, lsattr -d 查看当前目录
2.3 lsattr -R 递归查看
2.4 lsattr -a 显示隐藏文件文件夹的隐藏属性
小结
1. 本课程用的命令
- chattr
- lsattr
- chown
- chmod
- chgrp
- umask