admin 管理员组文章数量: 887021
2024年3月11日发(作者:aptana怎么创建python)
Linux命令之su
应用Linux系统的用户,经常会遇到很多的命令,你全面了解这些命令么?不知道么关
系,这里为你讲解Linux系统命令。今天讲解Linux系统SU命令的几点安全建议,希望
你能够熟练Linux系统SU命令。
首先我们看su在man 帮助页中的解释su - run a shell with substitute userand
group IDs ,也就是说通过su我们不用提供用户和组名就可以启动一个shell程序。 su
是一个二进制的可执行文件,命令所在的文件路径是/bin/su ,下面是通过命令行查询su
文件的类型及所在路径:
例一:
islab$ which su
/bin/su
例二:
islab$ file /bin/su
/bin/su : setuid ELF 32-
bit LSB shared object, Intel 80386, version1 (SYSV), for GNU/Linux 2.6.9, st
ripped
例三:
islab$ll /bin/su
-rwsr-xr-x 1 root root 24060 Jan 10 2007 /bin/su
例三和例二中我们可以看到su是一个setuid程序(setuid位可以使用chmodu+s
进行设置,如ls显示su文件所有者属性起用了setuid位),在这种情况下,su可以获得
比其所有者更高的权限,也就是说su运行的时候,您的权限会被提升,将与root的权限
等同。
例三中我们可以看到文件的类型是ELF 32-bit LSB shared object(设置了setuid位),
也就是说程序需要libc这样的函数库,也需要使用了ELF 解释器,并遵守LSB 规范。
问一:普通用户可以从其它机器拷贝su命令。
答:他们可以从其它机器拷贝su命令,但是他们将不能对su进行正确的权限设置比
如chown root和chmod u+s 等等。所以拷贝过来su不能够正常工作。
问二:如何防止普通用户执行su命令。
答:
1 )。你可以建立一个专门的组,只有组成员才能执行su命令
islab# groupadd wheel
版权声明:本文标题:Linux命令之su 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1710119478h559490.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论