博客 社区 下载
 
资料分类
硬件内存 |主板 |CPU |硬盘 |显卡 |网卡 |声卡 |光驱 | 笔记本专区 | 刻录机| 鼠标| 键盘 |病毒专题

办公:打印机|扫描仪|复印机 网络ADSL|局域网| 防火墙 | 路由器 | 无线网络 | 系统winxp win2003 winvisa 服务器

常用维修软件: GHOST | DM | PC3000 | NDD | PQMagic | 效率源 | 还原精灵 电子基础: 电子元件 | 工具应用 | 电路基础
您现在的位置: 龙腾电脑维修网 >> 技术资料 >> 软件专栏 >> linux >> 文章正文
linux 文件权限

linux 文件权限

Linux 
在上面的章节中,我们知道了文件的权限可以用三个八进制数字表示。其实文件的权限应该用四个八进制来表示,不过用 ls -l 命令时,只显示三个罢了。那个没有显示的八进制数字其实是第一个,它用来设定一些特殊权限。这个八进制数字的三个位是:  
SUID SGID sticky-bit  
它们的含义是: SUID当设置了SUID 位的文件被执行时,该文件将以所有者的身份运行,也就是说无论谁来执行这个文件,他都有文件所有者的特权。如果所有者是 root 的话,那么执行人就有超级用户的特权了。这时该位将变成一个安全漏洞,因此不要轻易设置该位。 
SGID与上面的内容类似。文件运行时,运行者将具有所属组的特权。 
sticky-bitsticky 位要求操作系统既是在可执行程序退出后,仍要在内存中保留该程序的映象。这样做是为了节省大型程序的启动时间。但是会占用系统资源。因此设置该位,不如把程序写好。 

set uid ;set gid;sticky bit区别 
每一个文件有所有者及组编号,set uid ;set gid可以改变用户对文件具有的权限:写和执行. 
setuid: 在执行时具有文件所有者的权限.  
setgid: 设置目录. 一个目录被标上setgid位,此目录下创建的文件继承该目录的属性.  
sticky bit: 该位可以理解为防删除位. 设置sticky bit位后,就算用户对目录具有写权限,但也只能添加文件而不能删除文件。 
如何设置: 
操作这些标志与操作文件权限的命令是一样的, 都是 chmod. 有两种方法来操作,  
1) chmod u+s temp -- 为temp文件加上setuid标志. (setuid 只对文件有效,U=用户)  
chmod g+s tempdir -- 为tempdir目录加上setgid标志 (setgid 只对目录有效,g=组名)  
chmod o+t temp -- 为temp文件加上sticky标志 (sticky只对文件有效)  
2) 采用八进制方式. 这一组八进制数字三位的意义如下,  
abc  
a - setuid位, 如果该位为1, 则表示设置setuid  
b - setgid位, 如果该位为1, 则表示设置setgid  
c - sticky位, 如果该位为1, 则表示设置sticky  
设置后, 可以用 ls -l 来查看. 如果本来在该位上有x, 则这些特殊标志显示为小写字母 (s, s, t). 否则, 显示为大写字母 (S, S, T) 
如: 
rwsrw-r-- 表示有setuid标志 (rwxrw-r--:rwsrw-r--) 
rwxrwsrw- 表示有setgid标志 (rwxrwxrw-:rwxrwsrw-) 
rwxrw-rwt 表示有sticky标志 (rwxrw-rwx:rwxrw-rwt) 
理解文件权限 
所谓的文件权限,是指对文件的访问权限,包括对文件的读、写、删除、执行。Linux 是一个多用户操作系统,它允许多个用户同时登录和工作。因此 Linux 将一个文件或目录与一个用户和组联系起来。请看下面的例子:  
drwxr-xr-x 5 root root 1024 Sep 13 03:27 Desktop 
与文件权限相关联的是第一、第三、第四个域。第三个域是文件的所有者,第四个域是文件的所属组,而第一个域则限制了文件的访问权限。在这个例子中,文件的所有者是 root,所属的组是 root,文件的访问权限是 drwxr-xr-x。对于文件和目录讲,每个文件和目录都有一组权限标志和它们结合在一起,在上例中就是第一个域中的内容。下面来仔细分析这个域中各个符号的意义: 
该域由 10 个字符组成,可以把它们分为四组,具体含义分别是: 
d rwx r-x r-x 
文件类型 所有者权限标志 组权限标志 其他用户权限标志 
其中: 
文件类型:第一个字符。由于 Linux 系统对与设备、目录、文件都当作是文件来处理,因此该字符表明此文件的类型,字符与对应的意义如下表: 文件标志文件类型例子
-普通文件数据文件、ASCII 纯文本文件、程序
d目录/bin
b块设备/dev/hda(第一个 IDE 硬盘)
c字符设备/dev/ttyS1(与 DOS 种的串口 2 等同)
s套接字/dev/log
p命名管道/dev/initctl(与“|”等同)
l符号链接/dev/modem->/dev/ttyS1

[1] [2] 下一页

  • 上一篇文章:

  • 下一篇文章: 没有了

  • 如果您发现该文章有错误,请通知管理员,谢谢!
    作者:佚名
    点击数:
    更新时间:2007-1-27 18:23:16
    我要发表评论
    本站论坛
    返回文章首页
    我要发表文章
    评论内容只代表网友观点,与本站立场无关!

    公司简介 - 联系方法 - 合作伙伴 - RSS订阅 - 意见反馈 - Dragon computer(龙腾电脑英文站) - 版权声明
    @ 2006-2008龙腾电脑 版权所有. ALL RIGHTS RESERVED. 浙ICP备05046531号
    友情连接QQ:42738612 本站QQ群:28651784 26926005