Linux用户及权限管理( 三 )


方法:chmod u+s,g+s filename
chmod 4777 filename
chmod 6777 filename2
当一个文件被设置了SET位权限后,其对应的x就会变成”s”,如果该文件原本不具有执行权限,则会变成”S”
t(粘滞位):该权限一般用在一个开放的目录中;在一个开放的目录,会有很多个用户的文件,每个用户对这个开放的目录都具有写权限,所以对这个开放的目录设置t权限可以防止,某个用户删除不属于他的文件;注意粘滞位权限通常只对目录设置,并且只能设置在权限的第三个3位上,也就是其他人的权限位上;t对应八进制中的1 。
方法:
chmod o+t filename
chmod 1777 filename
改变文件的属主和属组:
chown [options] filename
chown USERNAME:GROUPNAME filename
chown –R USERNAME filename
chown –R .GROUPNAME filename
chgrp –R GROUPNAME filename
还有几个特殊的权限:
chattr {+|-}{i|a} filename
如果是+i 则是锁住文件的i节点,这样所有用户(包括root)都无法删除和修改该文件 。使用ls –lh只能看到正常的文件属性 。这时如果你有权限,但是却删除不了的时候,你就要检查下文件的特殊权限了,使用lsattr来查看;
 
同样的,chattr +a file 则是使用该文件只能以追加的方式向里面添加内容,不能直接使用其他文本编辑器打开添加;同样所有的用户也包括root是无法删除的,这种属性通常会用在日志文件上;

  1. 颜色
33 颜色控制符;
[3 设置字体颜色;
1~7 表示7种颜色;
[4 表示对背景色设置;
1~7 单独数字表示对字体的显示进行控制;5是闪烁;
上面的这几个可以叠加在一起,之间用分号隔开:
33[0m 表示颜色控制结束;如果最后忘记加了则,以后你所输入的字符都会是这个颜色;不过可以使用reset来重置下终端;
例如:
[root@Nginx ~]# echo -e "33[31m Bob.Zhou33[0m"
Bob.Zhou
[root@Nginx ~]# echo -e "33[5;31m Bob.Zhou33[0m"
Bob.Zhou //这个应该是闪烁的!
[root@Nginx ~]#




推荐阅读