chmod、chown、umask、隐藏权限lsattr/chattr

时间:2021-05-29 16:42:39

chmod 命令

r = 4  w = 2  x = 1

chmod u-x filename

chmod u+x,g+w,o-r filename

chmod a+r filename      #所有人加上可读权限

chmod -R 700 filename   #让目录下的文件继承权限

chown 命令

更改属主和属组

#!301 运行命令历史里面的第301条命令

#chown user1 filename   更改属主
#chown :group filename   更改属组

chgrp  [组名]  [文件名]

#chown user1:group filename  更改属主和属组

#chown -R  user1:group  directories   目录下的文件继承目录的属主和属组


#umask
0022  => --- -w- -w-   通常只用后三位
文件不需要执行权限,默认即 rw-rw-rw-,减去 umask 022,就是644
目录需要执行权限,默认即 rwxrwxrwx ,减去umask 022,就是755

#umask 011    更改 umask 为 011

umask 可以在/etc/bashrc 里面更改

#lsattr   查看文件的隐藏属性
-d   只查看目录本身
-R  把目录下子目录以及文件的属性全都列出来

默认有一个 e 权限   表示文件系统属性 ext4 或 ext3 

a 权限  只能追加,不能删除、更改文件内容
i  权限  不能更改文件的所有属性

#chattr +a filename  给文件增加 a 权限