免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2733 | 回复: 1
打印 上一主题 下一主题

关于用户和组ID的问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-05-18 12:47 |只看该作者 |倒序浏览
谁能介绍一下有关UNIX三个特殊文件属性的设置(设置用户ID,设置组ID,和粘连位)。最好,能举个事例.谢谢!

论坛徽章:
7
荣誉会员
日期:2011-11-23 16:44:17水瓶座
日期:2013-08-28 21:20:16丑牛
日期:2013-10-02 21:01:462015年迎新春徽章
日期:2015-03-04 09:54:45操作系统版块每日发帖之星
日期:2016-06-05 06:20:0015-16赛季CBA联赛之吉林
日期:2016-06-20 08:24:0515-16赛季CBA联赛之四川
日期:2016-08-18 15:02:02
2 [报告]
发表于 2004-05-18 12:59 |只看该作者

关于用户和组ID的问题?

setuid就是普通用户执行应用程序时,没有root权限是不行的。我也说不请。我就具个例子吧:\r\n比如你想让普通用户执行format命令(这个默认情况下是会失败的),简单的chmod 555 /usr/sbin/format,你会发现format命令仍然不能正常执行,这是什么原因呢?因为format调用的块设备文件仍然是只有root才能执行读写的。这种情况下setuid就应运而生了。该setuid可以变换权限!\r\n过程如下:\r\n如果普通用户执行format命令(假设format程序已经加上了setuid位了),那么普通用户执行format时,系统会认为是root在执行操作,因此format命令此时可以正常执行!执行完毕,那么系统会自动收回root权限。\r\n这个地方我嘴笨实在时说不清楚!你自己慢慢理解吧。\r\n自己简单作个试验就知道了。\r\n# chmod 0555 /usr/sbin/format\r\n# chmod 4555 /usr/sbin/format\r\n分别用root和普通用户执行,试一试就知道了。\r\nsetgid也时同样的道理\r\n\r\n而粘滞位的主要作用是防止在所有人都可以写的情况下,文件被非owner的人给删除!多用于nfs和ftp等服务中。\r\n再详细的我也实在是说不出来了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP