十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
貌似LINUX系统默认禁止任何人通过su命令改变为root用户。。。试试这个方法vi /etc/pam.d/su(提前cp备份下su文件,别到时不会改回来,呵呵)查找,看看下面两行:
安宁网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。成都创新互联公司从2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司。
auth sufficient /lib/security/pam_rootok.so
auth required /lib/security/Pam_wheel.so 如果2行后面有东西删除掉试试 如果还不行就这么修改或添加这2行auth sufficient /lib/security/pam_rootok.so debug
auth required /lib/security/Pam_wheel.so group=wheel 意思是只允许属于wheel组的用户使用su命令。最后把那个用户添加到wheel组里,再su试试吧~
在使用新安装的Linux系统(尤其是ubuntu)时,su命令通常默认是无法使用的,当需要用到su命令时,需要其他的命令打开
在百度上一番搜索,在贴吧上找到了解决方案: 链接
方法如下:
在/etc/pam.d/su中设置:
在su文件中添加下面两行
auth sufficient /lib/security/pam_listfile.so item=user sense=deny onerr=succeed file=/etc/sudeny
auth required /lib/security/pam_wheel.so group=wheel
设置用户组的权限,只给管理员和root的组su的权限。linux有一个su的组,只保留root和管理即可,也可以只保留root不要管理。
也可以使用alias等将su命令重定向。
此外,注意取消管理员的sudoer,否则一句sudo -i你的努力就白费了。
chroot也要阻止,别人压根不管你的系统另起炉灶绝对是恶心的事情。
总而言之,取消su的方法有很多,权限设置,删除su,重定向su等等,但是如果要彻底实现与良好的安全意识是不可分的。
系统中有一个组叫做“wheel”,我们可以利用该组实现一些特殊的功能。我们可以将拥有su使用权限的用户加入到wheel组中并且对该组进行限制,那么只有在该组中的用户才有su的使用权限。
如要实现该功能,按照下面的步骤操作。所有的命令都应该以root身份执行:
将用户加入到wheel组:
usermod -G wheel username
编辑PAM针对su的配置文件,/etc/pam.d/su,对下面的行取消注释:
# auth required /lib/security/pam_wheel.so use_uid
更改为:
auth required /lib/security/pam_wheel.so use_uid
这样只有管理组wheel中的用户可以使用su命令
su命令功能说明:切换用户身份。
语法:su [-flmp][--help][--version][-][-c 指令][-s
][用户帐号]
补充说明:su可让用户暂时变更登入的身份。变更时须输入所要变更的用户帐号与密码。
参数:
-c指令或--command=指令 执行完指定的指令后,即恢复原来的身份。
-f或--fast 适用于csh与tsch,使shell不用去读取启动文件。
-.-l或--login 改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,LOGNAME。此外,也会变更PATH变量。
-m,-p或--preserve-environment 变更身份时,不要变更环境变量。
-s
或--shell=
指定要执行的shell。
--help 显示帮助。
--version 显示版本信息。
[用户帐号] 指定要变更的用户。若不指定此参数,则预设变更为root。
示例:
su -c ls root #变更帐号为 root 并在执行 ls 指令后退出变回原使用者。
su root -f #变更帐号为 root 并传入 -f 参数给新执行的 shell。
su - test #变更帐号为 test 并改变工作目录至 test 的家目录(home dir)。