Update avaliable. Click RELOAD to update.
目录

Linux下is not in the sudoers file解决方法


Linux下is not in the sudoers file解决方法

背景

当我们需要执行root权限的命令时,通常会在命令前使用”sudo ifconfig“,有时会出现以下错误:

evan@kali-evan:~$ sudo ifconfig
[sudo] password for evan:
evan is not in the sudoers file.  This incident will be reported.

解决步骤

1. 编辑sudo配置文件

# 切换当期用户到root用户(会提示输入root密码),或者你需要找到服务器root的管理人员
evan@kali-evan:~$ su - root
# 使用命令"visudo"打开sudo文件或者直接定位到文件打开"vi /etc/sudoers"
root@kali-evan:~# visudo

2. sudo增加用户配置

sudoers文件中找到”#User privilege specification“节点,在此节点配置用户的权限,具体如下:

# User privilege specification
root    ALL=(ALL:ALL) ALL
evan    ALL=(ALL:ALL) ALL

这里的evan就是用户登录名,保存推出即可正常使用sudo命令

3. 生成环境下的配置

在生成环境中需要控制非root用户的命令权限,在为用户开通sudo的时候控制可以访问某些命令

定义命令别名:

Cmnd_Alias NETWORKING = /sbin/route, /sbin/ifconfig, /bin/ping, /sbin/dhclient , /usr/bin/net, /sbin/iptables, /usr/bin/rfcomm, /usr/bin/wvdial, /sbin/iwconfig , /sbin/mii-tool

然后设置用户或者组可以sudo执行的命令

# User privilege specification
root    ALL=(ALL:ALL) ALL
evan    ALL=NETWORKING ALL
版权所有,本作品采用知识共享署名-非商业性使用 3.0 未本地化版本许可协议进行许可。转载请注明出处:https://www.wangjun.dev//2015/11/linux-sudo-file/

Related posts