控件中国网现已改版,您看到的是老版本网站的镜像,系统正在为您跳转到新网站首页,请稍候.......
中国最专业的商业控件资讯网产品咨询电话:023-67870900 023-67871946
产品咨询EMAIL:SALES@COMPONENTCN.COM

linux强制位与冒险位

作者:佚名 出处:互联网 2010年04月02日 阅读:

linux强制位与冒险位

 linux ext3文件系统支持强制位(setuid 和setgid)与冒险位(sticky)的特别权限。针对u,g,o,分别有set uid,set gid,及sticky。

  强制位与冒险位添加在执行权限的位置上:如果该位置上原已有执行权限,则强制位与冒险位以小写字母的方式表示;否则,以大写字母表示。set uid与set gid在u和g的x位置上各采用一个s,sticky使用一个t。

  当一个文件具有setuid时,同时others群组具有可执行权限,那么当 others群组执行程序时,others将拥有该文件的owner权限。

  默认情况下,用户建立的文件属于用户当前所 在的组。目录上设置了setgid,表示在此目录中,任何人建立的文件,都会属于目录所属的组。

  默认情况下,如果一个目录上有w和x权限, 则任何人可以在此目录中建立与删除文件。一旦目录上设置了冒险位,则表示在此目录中,只有文件的拥有者、及root 才可以删除文件。

  在可执行文件上,用户可以添加set uid和set gid。默认情况下,用户执行一个可执行文件,会以该用户的身份来运行进程。在可执行性文件上添加强制位后,可以让用户执行的指令,以指令文件的拥有者或所属组的身份运行进程。

  用户可以用chmod指令来为文件设置强制 位与冒险位。

  set uid:chmod u+s 文件名

  set gid:chmod g+s 文件名

  sticky:chmod o+t 文件名

  强制位与冒险位也可以通过一个数字加和,放在读写执行的三位数字前来指定。

  4(set uid)

  2(set gid)

  1(sticky)

  强制位对文件的作用

  在可执行文件上,用户可以添加set uid和set gid。默认情况下,用户执行一个指令,会以该用户的身份来运行进程。指令文件上的强制位,可以让用户执行的指令,以指令文件的拥有者或所属组的身份运行 进程。这里有一个很好的例子。你管理着几个大型的数据库系统,而对它们进行备份需要有系统管理权限。你写了几个脚本,并设置了它们的setuid,这样你指定 的一些用户只要执行这些脚本就能够完成相应的工作,而无须以数据库管理员的身份登录,以免不小心破坏了数据库服务器。通过执行这些脚本,他们可以完成数据 库备份及其他管理任务,而且在这些脚本运行结束之后,他们就又回复到他们作为普通用户的权限。另一个例子是/bin /passwd ,要读写/etc/passwd文件需要超级用户权限,但一般用户也需要随时可以改变自己的密码,所以/bin/passwd就设置了setuid,当用户改 自己密码的时侯就拥有了超级用户权限.

  强制位对目录的作用

  默认情况下,用户建立的文件属于用户当前所在的组。目录上设置了setgid,表示在此目录中,任何人建立的文件,都会属于目录所属的组。

热推产品

  • ActiveReport... 强大的.NET报表设计、浏览、打印、转换控件,可以同时用于WindowsForms谀坔攀戀Forms平台下......
  • AnyChart AnyChart使你可以创建出绚丽的交互式的Flash和HTML5的图表和仪表控件。可以用于仪表盘的创......
首页 | 新闻中心 | 产品中心 | 技术文档 | 友情连接 | 关于磐岩 | 技术支持中心 | 联系我们 | 帮助中心 Copyright-2006 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 电话:023 - 67870900 传真:023 - 67870270 产品咨询:sales@componentcn.com 渝ICP备12000264号 法律顾问:元炳律师事务所 重庆市江北区塔坪36号维丰创意绿苑A座28-5 邮编:400020
在线客服
在线客服系统
在线客服
在线客服系统