《LINUX与UNIX_Shell编程指南》读书笔记 第1章文件安全与权限

王朝system·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

s权限位的说明:s u i d意味着如果某个用户对属于自己的s h e l l脚本设置了这种权限,那么其他用户在执行这

一脚本时也会具有其属主的相应权限。于是,如果根用户的某一个脚本设置了这样的权限,

那么其他普通用户在执行它的期间也同样具有根用户的权限。同样的原则也适用于g u i d,执

行相应脚本的用户将具有该文件所属用户组中用户的权限。

查找s u i d文件

ls -l | grep '^...s'

查找s u i d和g u i d

ls -l | grep '^...s..s'

如果希望设置

s u i d,那么就将相应的权限位之前的那一位设置为4;如果希望设置g u i d,那么就将相应的权限

位之前的那一位设置为2;如果希望两者都置位,那么将相应的权限位之前的那一位设置为4+2。

一旦设置了这一位,一个s将出现在x的位置上。记住:在设置s u i d或g u i d的同时,相应的

执行权限位必须要被设置。例如,如果希望设置g u i d,那么必须要让该用户组具有执行权限。

如果想要对文件l o g i n设置s u i d,它当前所具有的权限为rwx rw- r-- (741),需要在使用

c h m o d命令时在该权限数字的前面加上一个4,即chmod 4741,这将使该文件的权限变为r w s

rw- r - -。

chmod 4741 logit

文件类型

d 目录。

l 符号链接(指向另一个文件)。

s 套接字文件。

b 块设备文件。

c 字符设备文件。

p 命名管道文件。

- 普通文件,或者更准确地说,不属于以上几种类型的文件。

其他几个相关命令

chown chmod group id umask

ln [-s] source_path target_path(软链接)

chmod - R选项连同子目录下的文件一起设置,注意安全!

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航