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
退出新用户。