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

来源:互联网 发布:淘宝一钻要多少好评 编辑:程序博客网 时间:2024/05/01 07:42

今天弄node npm ,因为/usr/lib,/usr/bin是需要root权限的,如果用sudo,npm包就会安装在/root/.npm下面,所以查资料看了国外一片文章,修改了/usr/lib,/usr/bin的所有者,而且用chmod 777修改文件夹权限。结果导致/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

 


0 0