关于chmod权限设置的讲解

来自: 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  

你可能感兴趣的:(#程序设计类)