lsattr

1.lsattr可以列出当前目录路径下所有目录和文件的权限;

2.lsattr -R减大R可以直接列出哪一个文件有特殊的权限;

3.lsattr -d 查看当前目录的权限;

4.lsattr +i加小i 给文件属性加上i,无法重命名、修改、删除、写入,格式例 lsattr +i 2.txt;

5.chattr -i减小i 去掉文件属性小i,格式例 chattr -i 2.txt;

chattr可以给文件添加特殊权限也可以给目录添加特殊权限

1.chattr +a加小a 可以追加内容,无法重命名、修改、删除;

2.chattr -a 减小a 去掉a权限;

echo 把内容输入到指定文件中且重定向 格式例echo "要加入的内容“ > 2.txt;

echo把内容输入到指定文件中追加写入内容且原内容不变 格式例echo "要加入的内容” >> 2.txt;

man 查看命令其它选项功能。

特殊权限隐藏属性

passwd这个命令是用来给用户修改密码的;

1.例如我们查看特殊文件的权限 例 passwd的信息,直接ls是执行不了的,需要使用which查看passwd的绝对路径,

再ls -l 加绝对路径查看 格式 ls -l /绝对路径/passwd ;

2.set_uid作用于文件,给/usr/bin/passwd加上小s权限它就临时拥有/root用户的身份去执行命令,

格式chmod u+ - s加或减s /usr/bin/passwd ;

3.set_gid可以作用于目录,也可以作用于文件,g组给一个目录加上小s权限格式例chmod g+ - s加或减s 12后,

在此12目录下创建的新目录和新文件会继承12目录的属组名;

4.stich_bit作用于目录,防删除位给其它组(o)组,加上小t权限,其它用户就无法删除;

5.set_uid=4、set_gid=2、stich_bit=1;

6.umask默认权限0022第一个零的的数值 例 (rwsr-xr-x)u组中有s权限就=4755;

useradd yang创建一个新的用户;

su - yang进入新用户;

logout退出新用户。