将测试用户添加到 sudoers 文件中,以运行 ifconfig

将测试用户添加到 sudoers 文件中,以运行 ifconfig

我想查看ifconfig带有 test 用户的文件(在 Linux Debian 下),这就是我使用 sudo 任务的原因,但终端说:test 不在文件中sudoers。如何在sudoers文件中获取测试用户?

我已经尝试过,/etc/pamd/su但没有找到?

答案1

ifconfig命令不包含在用户 PATH 环境变量中。因此,您可以/sbin/ifconfig修改该PATH变量以包含sbin到您的用户路径中。

将以下行添加到您的~/.bashrc

export PATH="$PATH:/usr/local/sbin:/usr/sbin:/sbin"

~/.bashrc使用源,. ~/.bashrc或者source ~/.bashrc打开新终端,它将~/.bashrc自动源文件

答案2

sudeoers文件通常位于/etc/sudoers.

您需要管理权限才能编辑此文件。强烈建议不要直接编辑它:如果出现语法错误,您可能会不可挽回地损坏您的系统。

visudo工具随软件包一起提供,sudo以便进行安全编辑。它将在保存之前自动检查文件的一致性,并在语法错误时中止。

visudo调用 EDITOR 环境变量中设置的文本编辑器,否则vi。例如,如果您想调用 Emacs:

$ EDITOR=emacs visudo

启动编辑器后,您需要在用户权限部分添加以下行:

test <host>=(ALL) /sbin/ifconfig

或者,如果您不想提示输入测试密码

test <host>=(ALL) NOPASSWD: /sbin/ifconfig

您需要替换为您的计算机主机名,如果您希望将权限应用于任何计算机,则需要替换为“ALL”。

请参阅手册页:sudoers(5)sudo(8)visudo(8)获得完整的文档。

相关内容