最近更新   设为主页   对Linux的文件权限的理解 加入收藏  
计算机基础教程网 本站招聘  
 [投稿登 陆]    [问题求解或论坛登 陆]
ITWEN首页操作系统网络冲浪办公软件网页设计图形图象认证考试程序设计数据库其它文章交流论坛  
  当前位置:ITWen >>  Linux  >>  对Linux的文件权限的理解
对Linux的文件权限的理解
作者:ItWen收集整理    来源:www.itwen.com    更新时间:2006-10-27
[ 收藏此页到: 天天 | 和讯 | 博采 | ViVi | 狐摘 | 我摘 ]  
  

一个文件都有一个所有者, 表示该文件是谁创建的. 同时, 该文件还有一个组编号, 表示该文件所属的组, 一般为文件所有者所属的组.
如果是一个可执行文件, 那么在执行时, 一般该文件只拥有调用该文件的用户具有的权限.而setuid, setgid 可以来改变这种设置. setuid: 设置使文件在执行阶段具有文件所有者的权限. 典型的文件是 /usr/bin/passwd. 如果一般用户执行该文件, 则在执行过程中, 该文件可以获得root权限, 从而可以更改用户的密码. setgid: 该权限只对目录有效. 目录被设置该位后, 任何用户在此目录下创建的文件都具有和该目录所属的组相同的组. sticky bit: 该位可以理解为防删除位. 一个文件是否可以被某用户删除,主要取决于该文件所属的组是否对该用户具有写权限. 如果没有写权限,则这个目录下的所有文件都不能被删除, 同时也不能添加新的文件.如果希望用户能够添加文件但同时不能删除文件, 则可以对文件使用sticky bit位. 设置该位后, 就算用户对目录具有写权限, 也不能删除该文件.
下面说一下如何操作这些标志: 操作这些标志与操作文件权限的命令是一样的, 都是 chmod. 有两种方法来操作, 1) chmod u+s temp -- 为temp文件加上setuid标志. (setuid 只对文件有效) chmod g+s tempdir -- 为tempdir目录加上setgid标志 (setgid 只对目录有效) chmod o+t temp -- 为temp文件加上sticky标志 (sticky只对文件有效) 2) 采用八进制方式. 对一般文件通过三组八进制数字来置标志, 如 666, 777, 644等. 如果设置这些特殊标志, 则在这组数字之外外加一组八进制数字. 如 4666, 2777等. 这一组八进制数字三位的意义如下, abc a - setuid位, 如果该位为1, 则表示设置setuid b - setgid位, 如果该位为1, 则表示设置setgid c - sticky位, 如果该位为1, 则表示设置sticky

设置完这些标志后, 可以用 ls -l 来查看. 如果有这些标志, 则会在原来的执行标志位置上显示. 如 rwsrw-r-- 表示有setuid标志,rwxrwsrw- 表示有setgid标志 rwxrw-rwt 表示有sticky标志 那么原来的执行标志x到哪里去了呢? 系统是这样规定的, 如果本来在该位上有x, 则这些特殊标志显示为小写字母 (s, s, t). 否则, 显示为大写字母 (S, S, T) 举例: chmod 777 testlog <<====>> chmod u=wrx,g=wrx,o=wrx testlog drwxrwxrwx 1 root root 0 Oct 18 20:42 testlog (d 说明该文件为一个目录) User Group Other wxr wxr wxr 字母表示 111 111 111 二进制表示 7 7 7 八进制表示 从右到左,每一个字母为一个二进制数,每三各字母为一个八进制数(完)计算机基础教程网


  引用提示:
  内容页面:对Linux的文件权限的理解 --- Linux
  作者:ItWen收集整理
  来源:www.ITWEN.com 计算机基础教程网
  

  版权申明:
  本网站所有内容,未经注明的,版权一律属于计算机基础教程网(ITWEN.com)制作署所有。转载引用本网站的原创文章,请务必注明信息来源,标明“计算机基础教程网(ITWEN.com)”字样。
  计算机基础教程网(ITWEN.com)依法保护知识产权,如果我们的文章有涉及或侵犯您的有关权益,请即时与我们联系, 注明网址及文章,我们会即时处理或删除, 感谢您的合作!   


】 【返回站点首页】【打印本页】【关闭本页
     资料搜索
     热门文章
·解决了locale导致fcitx不
·用快捷键全面掌控你的Windows
·Win 2000系统安全隐患与防范
·全方位了解服务器CPU产品篇
·转载oradb.net在oracl
·查句柄知多少
·用Delphi打造RealPlay
·MoreExceptionalC+
·利用VB访问Internet
·坚持学asp.net——五2
·Longhorn时代,浏览器的终结
·收藏从Internet上抓取指定U
·用VB函数Dir实现递归搜索目录
·将图片读入到Dom中,并将其存为x
·LVM管理和故障解决一
     前面文章
·read AppFuse 5-St
·SUSE FAQ 系列 -- 设定
·ASCII字形生成器
·Getting start wit
·开发人员如何调试ASP页中的脚本对
·从.class文件中寻找类名
·Apche日志系列2错误日志转载
·黑客技术第10章 缓冲区溢出及其攻
·Web服务器的趋势
·CSS应用小技巧十四例
·能让Windows98也拥有系统还
·Win2000在应用中的一些小技巧
·用户如何有效地利用数据字典
·delphi中的XML解析控件TX
·GuruoftheWeek条款02
·VB编程的必备技巧
·了解POP3协议,使用简单的代码监
·一个关于操作局域网的类
·如何让一个函数返回多个值C#
·长工资需要答辩----多态

文章: 对Linux的文件权限的理解 已经被浏览了 次。
免责声明 | 关于我们 | 广告联系 | 友情链接 | 帮助设置 | 网站导航 | 最近更新 | 共同合作
计算机基础教程网(www.ITwen.com) 版权所有
copyright 2005-2006,All Rights Reserved
计算机基础教程网