文件或目录权限chmod
文件权限:
-rwx--x--x 1 root root 0 11月 10 20:34 1.txt
-rwxrwxrwx :前面的横杆表示文件,
后面九位分别表示用户、组、其他的权限
每个权限占3位,即rwx,分别是读写执行权限,
用数字表示为 r:4 w:2 x:1
有写文件权限后面还以一个小数点,表示selinux是开启状态时创建的文件
chmod命令:
change mode 的缩写,mode即权限
chmod 有2种用法:
chmod 700 xx.txt 或者 chmod u=rwx,g=r,o=r xx.txt
chmod a +/- rwx xx.txt 表示同时修改用户,组,其他的权限
-R参数:表示递归,
即目录下的子目录和文件都跟随目录的权限
chown命令:
即change owner,更改所有者,也可以更改所属组
chown 用户 文件或目录 //同样可以用-R参数
chgrp命令
即change group ,更改所属组
chgrp root 1.txt
umask命令
umask的数值:dir = 777-xxx ; file=666-xxx,
或者用下面方式计算,umask为奇数时,要用下面的方式
umask 003 则 666-003=663 但是你会发现创建处理的文件为664
file= (rw- rw- rw-)- (--- --- -wr)= rw rw r-- =644
umask跟PATH都只在当前终端生效,要想在本地生效,
必须修改/etc/profile文件。如果是普通用户,
可以在~/bashrc目录中添加umask 0020,下次重启自动加载。
默认文件创建为644权限,创建目录为755,这个就是umask
使用命令umask 002 即可修改umask,只在当前终端生效
umask 查看的为0022 第一个0可忽略
隐藏权限lsattr_chattr
lsattra命令,用于查看隐藏权限
chattr命令,用于设置隐藏权限
chattr + i 1.txt
具有该特殊权限的目录,在目录下不能创建、删除、移动目录、文件和修改目录及文件名称,如果不是级联设置,且具有在该目录下文件的写权限,则可以修改目录下的文件,除非给文件也加上该权限。
具有该特殊权限的文件,无法修改,重命名和删除文件。
* 设置特殊权限:chattr + i xxx
* 取消特殊权限:chattr - i xxx
* 递归设置特殊权限:chattr -R +i xxx
具有该特殊权限的目录,添加文件、目录,移动目录,不能更改文件名称及移动文件,不能删除。
具有该特殊权限的文件,可以追加内容,重命名、移动文件、以及删除文件。
* 设置特殊权限:chattr +a xxx
* 取消特殊权限:chattr -a xxx
* 递归设置特殊权限:chattr -R +a xxx