今天弄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