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 只查看目录本身的权限