删除打开终端时出现的关于 sudo 的注释

mou*_*che 112 command-line sudo

每当我打开终端时,

To run a command as administrator (user "root"), use "sudo <command>".  
See "man sudo_root" for details.
Run Code Online (Sandbox Code Playgroud)

出现在终端之前。我怎样才能让它消失?

Isa*_*iah 154

运行sudo命令后,~/.sudo_as_admin_successful将创建该文件并且警告将消失。因此,要么运行 sudo 命令,例如sudo apt-get update要么~/.sudo_as_admin_successful手动创建文件:

touch ~/.sudo_as_admin_successful
Run Code Online (Sandbox Code Playgroud)

如果您出于任何原因想要返回警告,请删除~/.sudo_as_admin_successful

rm ~/.sudo_as_admin_successful
Run Code Online (Sandbox Code Playgroud)

  • 有没有办法完全删除此功能? (21认同)

小智 42

特立独行?注释掉:sudo vim /etc/bash.bashrc。该部分评论说:

# sudo hint
# if [ ! -e "$HOME/.sudo_as_admin_successful" ]; then
#     case " $(groups) " in *\ admin\ *)
#     if [ -x /usr/bin/sudo ]; then
#     cat <<-EOF
#     To run a command as administrator (user "root"), use "sudo <command>".
#     See "man sudo_root" for details.
#    
#     EOF
#     fi
#     esac
# fi
Run Code Online (Sandbox Code Playgroud)

找到要启动的文件:

$ sudo grep -R "man sudo_root" /etc
Run Code Online (Sandbox Code Playgroud)

结果:

/etc/bash.bashrc:   See "man sudo_root" for details.
Run Code Online (Sandbox Code Playgroud)

然后滚动输出,直到看到哪个文件包含“man sudo_root”。


hto*_*que 5

这种情况不应该发生,除非您尚未使用sudo运行任何命令(sudo echo "hello"应该足够了)。

如果您确实使用 运行了命令sudo但没有看到该文件~/.sudo_as_admin_successful,那么您可能会遇到此错误