记录一次 “ sudo: /usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位”产生的问题

828 阅读1分钟

起因是想使用npm安装软件,但是由于系统默认将npm安装在了非普通用户修改的目录,导致我通过修改nodemodules所在的父目录及其内部文件权限,导致的sudo命令执行问题。

解决方法

  1. ctrl+alt+f2
  2. 以root用户登录
  3. chown -R root /usr/{lib/node_modules,bin,share}
  4. chmod u+s /usr/bin/sudo
  5. ctrl+alt+f7

参考链接