红联Linux门户
Linux帮助

centos下/usr/bin/sudo务必属于用户ID 0(用户)并且设置setuid位

发布时间:2017-04-17 10:39:10来源:linux网站作者:互联网行者
今天弄node npm ,因为/usr/lib,/usr/bin是需要root权限的,如果用sudo,npm包就会安装在/root/.npm下面,所以查资料看了国外一片文章,修改了/usr/lib,/usr/bin的所有者,而且用chmod 777修改文件夹权限。结果导致/usr/bin/sudo 务必属于用户 ID 0(的用户)并且设置 setuid 位。先要进入命令行界面模式,启动时候,如下:
centos下/usr/bin/sudo务必属于用户ID 0(用户)并且设置setuid位
 
把ro替换位 rw,把下面替换位 init=/bin/bash,进入命令行界面运行如下命令:(只在centos7,其它未验证)
chmod 4755 /usr/bin/sudo
chmod  755 /usr/libexec/sesh
chmod  644 /usr/libexec/sudoers.so
chmod  644 /usr/libexec/sudo_noexec.so
 
如果需要修改root密码可以运行:
passwd
重启就可以了。
 
随便提下:
进去后root密码变了,重置密码策略变的复杂了。相关文件如下:
/etc/security/pwquality.conf
/etc/pam.d/system-auth
设置命令 authconfig
 
本文永久更新地址:http://www.linuxdiyf.com/linux/30074.html