linux学习第八篇:文件或目录权限chmod,更改所有者和所属组chown,umask,隐藏权限lsattr_chattr

时间:2022-04-26
本文章向大家介绍linux学习第八篇:文件或目录权限chmod,更改所有者和所属组chown,umask,隐藏权限lsattr_chattr,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

文件或目录权限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 -R 777  test   //把目录以及目录下的子目录和文件批量的更改权限

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

chown root:root //可一次性将所有者和组改成root

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

chown -R xie:xie  test   //同chmod命令,将test目录以及目录下的子目录和文件批量的更改所有者和所有组为xie

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 档案/目录     //  连同子目录的数据也一并列出来