我想查看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)
获得完整的文档。