ubuntu下实现免sudo给用户权限
一,在修改配置前,我们如果要开启网卡必须要在命令前加sudo,输入完命令后还需要输入密码。
二,首先我们先把user用户下网卡设置的权限调整,调整后可以在user用户下,输入sudo命令不需要输入密码。
(1)第一步我们先进入root环境下,输入
su -
为什么用su - 而不用su ?
用命令"su"的时候只是切换到root,但没有把root的环境变量传过去,还是当前用户的环境变量;
用"su -"命令将环境变量也一起带过去,就象和root登录一样。
(2)然后输入以下命令,进行权限编辑(可以用VI,由于是ubuntu图形界面,本次测试使用gedit文本编辑器)
gedit /etc/sudoers
(3)找到%sudo(sudo组)在下面添加user用户
user ALL=(root:root) NOPASSWD: /bin/ip
保存退出
为什么设置sudo为不需要密码时,要加入NOPASSWD,有什么区别?
kang ALL=(ALL:ALL) ALL 表示默认5分钟后刚才输入的sodo密码过期,下次sudo需要重新输入密码
kang ALL=(ALL:ALL) NOPASSWD:ALL 表示允许无时间限制的免输入密码,个人用户的使用一般是安全的
(4)然后我们返回user用户下进行测试,(为了检测实验效果,每次配置完文件后都进行系统重启。)
三,第二步我们需要修改环境变量,实现免sudo 提升权限。
(1)我们先找到.bashrc文件,一般都在home目录下,是隐藏文件,我们为了方便,直接创建这个文件。然后编辑。
touch.bashrc
(2)找到下图中的位置,在末尾添加参数(单引号和路径bin一定要加,否则在更新变量时会报错)
alias ip=‘sudo /bin/ip’
(3)更新环境变量
source .bashrc
(4)更新成功后重启系统进行测试
测试结果表示,可以在单用户下实现不输入sudo,不输入密码进行命令的执行。
