且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

文件或目录权限chmod,更改所有者和所属组chown ,umask的使用 ,隐藏权限的使用 lsattr,chattr

更新时间:2022-06-14 19:25:57

文件或目录权限chmod,更改所有者和所属组chown ,umask的使用 ,隐藏权限的使用 lsattr,chattr

r = 可读w =可写 x=可执行     

[root@alex ~]# ls -l

total 20

drwxr-xr-x. 2 root root 4096 Oct 25 08:49 1.txt

drwxr-xr-x. 2 root root 4096 Oct 16 14:01 c

drwx所有者的权限       r-x 所属组的权限         r-x除去所有者所属组的权限   

r=4  w=2  x=1      rwx=7   r-x=5  r-x=5      文件755

[root@alex ~]# chmod 700 1.txt                 chmod的使用方法    

total 20

drwx------. 2 root root 4096 Oct 25 08:49 1.txt

chmod -R 777   dataitu     chomd只对文件或者目录本身生效,加上选项-R 就会在目录的本身或者子目录子文件一起生效

文件当中的.文件   是没有关闭selinux  

getenforce

setenforce  0       关闭  

[root@alex ~]# getenforce

Permissive   

[root@alex ~]# vi /etc/selinux/config     更改配置权限  的命令 

chmod   其他写法   u=用户   g=组    o=其他用户    

[root@alex ~]# chmod u=rwx,g=r--,o=r--  1.txt     写法  

[root@alex ~]# ls -l

total 20

drwxr--r--. 2 root root 4096 Oct 25 08:49 1.txt

 

[root@alex ~]# chmod u-x  1.txt      也可以这么写         u-x    g-x   a-x       

[root@alex ~]# ls -l

total 20

drw-r--r--. 2 root root 4096 Oct 25 08:49 1.txt   

chown   可以更改所有者  和所属组  

[root@alex ~]# chown dabaitu /tmp/alex        更改权限的写法   

[root@alex ~]# chown root:dabaitu /tmp/alex        同时更改的写法   

[root@alex ~]# ls -l /tmp/                           

total 16

drwxr-xr-x. 2 root root    4096 Oct 25 08:54 2.txt

srwxr-xr-x. 1 root root       0 Oct 21 10:47 Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>

drwxr-xr-x. 3 root dabaitu 4096 Oct 24 09:25 alex

[root@alex ~]# chown :user /tmp/alex     只更改组 的写法  

[root@alex ~]# ls -l /tmp

total 16

drwxr-xr-x. 2 root root 4096 Oct 25 08:54 2.txt

srwxr-xr-x. 1 root root    0 Oct 21 10:47 Aegis-<Guid(5A2C30A2-A87D-490A-9281-6765EDAD7CBA)>

drwxr-xr-x. 3 root user 4096 Oct 24 09:25 alex

[root@alex ~]# chown -R root:user /tmp/alex      也可以这样加上R选项   同时更改文件的子文件子目录     

[root@alex ~]# ls -l /tmp/alex

total 4

drwxr-xr-x. 2 root user 4096 Oct 24 09:42 1

umask   

目录必须要有x权限    ,没有x权限我们都不能浏览目录 ,更何况操作呢  

umask  是决定默认和目录文件的权限    

[root@alex ~]# umask

0022

必须用rwxrwxrwx  去减 才能得出权限   

[root@alex ~]# umask 003    修改umak     

[root@alex ~]# umask

0003

[root@alex ~]# umask 022

[root@alex ~]# umask

0022

chattr   lsattr    隐藏权限   

[root@alex ~]# chattr +i 1.txt   

加上i权限不可以写,不可以更改名字   不可以删除   也无法创建   

[root@alex ~]# chattr -i 1.txt    接触的用法  

查看是  

lsattr   1.txt

[root@alex ~]# chattr +a 2.txt      只能追加  不能删除  ,不能更改 ,不能重命名  

[root@alex ~]# lsattr 2.txt     查看a权限  

-----a-------e-- 2.txt

[root@alex ~]# chattr -a   2.txt       -a可以把权限去掉   

[root@alex ~]# lsattr 2.txt

-------------e-- 2.txt

[root@alex ~]# lsattr -d   m     减d查看目录本身      给目录添加的时候 只可以追加重定向 

-------------e-- m

[root@alex ~]# chattr +i m      用法  

[root@alex ~]# lsattr -d m

----i--------e-- m

lsattr  -R 可以查看文件的下面的子文件子目录  全部列出来  

lsattr -a  全部包括影藏的   

[root@alex ~]# lsattr -a /root/

-------------e-- /root/.cache

-------------e-- /root/.pydistutils.cfg

-------------e-- /root/.tcshrc

-------------e-- /root/zx

-------------e-- /root/2.txt

-------------e-- /root/.bash_logout

-------------e-- /root/.cshrc

-------------e-- /root/m

-------------e-- /root/.bash_history

-------------e-- /root/p

-------------e-- /root/.ssh

-------------e-- /root/.

-------------e-- /root/c

-------------e-- /root/.pip

-------------e-- /root/.bashrc

-------------e-- /root/..

-------------e-- /root/3.txt

-------------e-- /root/.bash_profile



本文转自 amenging 51CTO博客,原文链接:http://blog.51cto.com/11335852/1976285