前言
linux 报错:xxx is not in the sudoers file. This incident will be reported.
这意味着用户 xxx
没有在 sudoers
文件中被授权使用 sudo
命令。
解决
su
切换到 root
用户,报错:su: Authentication failure
使用 su - root
命令,切换登录 root
用户成功。
-
su
:- 默认情况下,
su
命令不带任何参数时,会切换到root用户,但不改变用户的环境变量。这意味着你将保留当前用户的工作环境,包括路径、环境变量等。 - 如果指定了用户名,
su
将切换到指定的用户,而不是root。
- 默认情况下,
-
su -
:su -
命令会切换到root用户,并加载root用户的完整环境设置。这通常意味着它会读取root用户的shell配置文件(如.bashrc
或.zshrc
),并设置环境变量等,以提供一个完整的root用户环境。- 这通常用于需要root权限进行复杂操作时,确保你拥有所有必要的环境设置。
su
是快速切换到root用户的方式,而su -
则是更彻底地切换到root用户,包括加载其环境配置。在需要执行系统级配置或安装软件时,通常推荐使用su -
来确保你拥有完整的root环境。
还有一种方法修改root密码: sudo passwd root
,成功之后再 su 输入密码就可以切换到 root 了