每次我使用 执行命令时,都会在我的主目录中创建sudo
一个名为的文件。.sudo_as_admin_successful
据我所知,这存在的唯一目的是禁用 bash 在启动时打印的消息:
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
可以通过注释掉 中的相关部分来停止该消息/etc/bash.bashrc
,但sudo
仍会在我的主目录中创建一个烦人的文件。
该网页建议您可以通过将自己从admin
组中删除来停止创建文件,但我不在任何此类组中,admin
也不在/etc/group
.
有没有办法阻止这个文件被创建?
我相信这不是这个问题的重复,因为那是在询问是否可以使 bash 打印的通知消失,而不是是否可以停止由sudo
.
根据
plugins/sudoers/sudoers.c
源代码文件sudo
的以下部分,如果不重新编译、取消定义USE_ADMIN_FLAG
预处理器宏,它似乎是不可能的。另外,请注意,它正在检查 和 的组成员
admin
身份sudo
。我没有检查更改日志,但我怀疑后一个检查是在sudo
成为特权用户的默认组时添加的——也许文件名仍然是admin
为了兼容性。看起来这个问题正在处理中: https ://github.com/sudo-project/sudo/issues/56