文件或目录权限chmod
三种基本权限
R 读 数值表示为4
W 写 数值表示为2
X 可执行 数值表示为1
-rw-rw-r-- 一共十个字符,分成四段。
第一个字符“-”表示普通文件;这个位置还可能会出现“l”链接;“d”表示目录
第二三四个字符“rw-”表示当前所属用户的权限。 所以用数值表示为4+2=6 ( u )
第五六七个字符“rw-”表示当前所属组的权限。 所以用数值表示为4+2=6 ( g )
第八九十个字符“r--”表示其他用户权限。 所以用数值表示为2 ( o )
第十一为有‘ . ’说明受制与selinux防火墙。
chmod a(所有) u(用户主) g(用户组) o(其他者) + – (增加或者取消)
[root@xie-02 ~]# ls -l
总用量 4
-rw-r--r--. 1 root root 0 10月 25 12:14 1.txt
-rw-------. 1 root root 1422 10月 21 21:04 anaconda-ks.cfg
[root@xie-02 ~]# chmod 700 1.txt
[root@xie-02 ~]# ls -l 1.txt
-rwx------. 1 root root 0 10月 25 12:14 1.txt
chmod a+x test //将所有的权限都加上x(可执行权限)
chmod u+x test //将用户主的权限加上x(可执行权限),g,o同理
更改所有者和所属组chown,chgrp
chown用法:chown (-R) username :group filename
chown将root更改为用户xie
[root@xie-02 ~]# ls -l 1.txt
-rwx------. 1 root root 0 10月 25 12:14 1.txt
[root@xie-02 ~]# chown xie 1.txt
[root@xie-02 ~]# ls -l 1.txt
-rwx------. 1 xie root 0 10月 25 12:14 1.txt
PS:chown :root / /可将组改为root(等同于命令 chgrp)
[root@xie-02 ~]# !ls
ls -l 1.txt
-rwx------. 1 xie xie 0 10月 25 12:14 1.txt
[root@xie-02 ~]# chown root:root 1.txt
[root@xie-02 ~]# !ls
ls -l 1.txt
-rwx------. 1 root root 0 10月 25 12:14 1.txt
chgrp将组root更该为组xie
[root@xie-02 ~]# ls -l 1.txt
-rwx------. 1 xie root 0 10月 25 12:14 1.txt
[root@xie-02 ~]# chgrp xie 1.txt
[root@xie-02 ~]# !ls
ls -l 1.txt
-rwx------. 1 xie xie 0 10月 25 12:14 1.txt
umask
umask:用来决定默认的文件和目录的权限的。
目录用 777-umask(系统默认022)=755
文件用 666-umask(系统默认022)=644
若umask=003
777(rwxrwxrwx) - umask(-------wx) = 774(rwxrwxr--)
666(rw-rw-rw-) - umask(-------wx) = 664(rw-rw-r--)
隐藏权限lsattr_chattr
chattr +i test.txt //让档案不能被添加修改删除,改名,包括创建时间也不能被修改(即touch命令不能使用)
//对目录使用时,不能在目录下新建文件,修改文件名
chattr -i test.txt // 解除档案(或目录)的i属性
chattr +a test.txt // 档案只能增加数据,而不能删除也不能修改数据
chattr -a test.txt // 解除档案的a属性
lsattr test // 查看目录下的子目录和子文件的隐藏权限
lsattr -d test // 查看目录本身的隐藏权限
lsattr -a 档案/目录 // 将隐藏文件的属性也显示出来
lsattr -R 档案/目录 // 连同子目录的数据也一并列出来