2018-09-14

2018-09-17  本文已影响0人  越来越好_1472

2.14 文件和目录权限chmod

ls -l

rw- r-- r--

九位,前三位 可以读写不可执行 ,所有者的权限

第二段 所属组的权限

第三段,除了所有则 所属组之外的人的权限

rwx 421 r=4 w=2 x=1

chmod 修改权限

rwx --- --- =700 chmod 700 2.txt

chmod -R 产生效果

是指 将所有的目录文件一次性修改权限

chmod -R 770 aming2

ls -l aming2

chmod u=rwx,g=r,o=r aming2

chmod a+x aming2相当于所有加x权限

a-x 减去权限

2.15 更改所有者和所属组chown

change owner 更改所有者以及所属组

实际上它是两个命令的集合,既可以改所有者 也可以改所有组

chown = chgrp+chown

命令直接可以写成

chown username:group filename

实际上就是修改以上两者

chown -R username:group filename

这样的也是一样 两者都是修改了的

如果只是修改username 后面的:groupmname不要

如果只修改groupname,那么就直接以:开头,前面的username不要了

2.16 umask

umask是用来决定文件和目录权限的一个数值

touch建立一个文件 查看文件的权限ls -l 

或者是mkdir ls -ls 

查看到文件的权限

使用umask可以查看到系统root用户的umask值。通过这个可以确定文件和目录的umask值

目录一定要有x的权限,相当于文件夹,如果要查看目录的内容,一定要进入目录的权限,所以x的权限一定要有,没x的权限的话,无法浏览权限。

对于文件来讲,x是执行命令。目录首先要有x权限去查看。

对于权限的数值计算要使用是rwx 减去其他的rwx的三位对应的去减。当前面的是- 后面的是rwx中的一位 ,得到的还是-

umask是用来决定默认的目录以及文件的权限。

2.17 隐藏权限lsattr/chattr

chattr  隐藏权限的查看

chattr +i 权限,所有的都不能修改 

无法删除,无法改名字,无法创建子文件

给目录增加i权限,和给文件增加i权限是一样的,无法修改,增加,减去

使用 chattr -i 111 减去i的权限

chattr +a 是指追加权限,例如追加子文件。

chattr -a 111

chattr +i 111

head -n2  /etc/passwd >>111/222.txt

lsattr -R 111 可以看到两层,或者所有的文件层

lsattr 查看一个目录下面的子目录以及自目录下的文件的权限

lsattr  +a可以增加信息,其他的不行 

lsattr -a 减去刚才增加的权限

chattr +i -i +a -a

lsattr -a +a -i +i -R

lsattr -d 只查看目录本身的权限

上一篇下一篇

猜你喜欢

热点阅读