来自: http://topic.csdn.net/t/20050707/10/4128418.html
以前每次看鸟哥的书这一切都跳过,这回铁匠GOOGLE收集到的一看就明白,特此收藏
chmod xxxx四位数是标准写法,我们通常只写3位chmod xxx,系统会自己把你的xxx作为0xxx处理。
第一位是这样的:
suid的代表数字是4,比如4755的结果是-rwsr-xr-x
sgid的代表数字是2,比如6755的结果是-rwsr-sr-x
sticky位代表数字是1,比如7755的结果是-rwsr-sr-t
suid: 设置使文件在执行阶段具有文件所有者的权限. 典型的文件是 /usr/bin/passwd. 如果一般用户执行该文件, 则在执行过程中, 该文件可以获得root权限, 从而可以更改用户的密码(/etc/passwd).
-r-s--x--x 1 root root /usr/bin/passwd
-rw-r--r-- 1 root root /etc/passwd
sgid: 与suid类似。文件运行时,运行者将具有所属组的特权。
sticky: 主要应用于目录,表示这个目录中建立的文件,只能由建立该文件的用户删除。
比如/tmp
drwxrwxrwt 16 root root tmp
所有用户都拥有该目录的rwx权限,设置sticky后显示为rwt。
如果一个用户在该目录中创建了一个临时文件,很可能被其它用户删除,设置sticky就可以避免这种情况。
按你的要求,你需要改变你的脚本的所有者为root。
但是:这样是非常危险的,因为这相当于所有人都具有root权限,如果有人恶意修改后再执行!!!!!!!
建议用 4755 -rwsr-xr-x