ubuntu给用户赋予root权限,并且免密sudo su

赋予sudo权限

vi /etc/sudoers

在root下添加一行,如下所示
[注意] 此文件为只读文件,请保存时使用:wq!命令

User privilege specification

root    ALL=(ALL:ALL) ALL
用户名     ALL=(ALL:ALL) ALL

具有sudo权限的用户 root表示能使用sudo命令的用户;
第一个ALL表示允许使用sudo的主机;
第二个ALL及第三个ALL表示用户组及用户;
第四个ALL表示sudo可执行的命令,即所有命令;
在有的系统中也简写做:
root ALL=(ALL) ALL

[可选] 修改新建用户的Shell类型
找到 用户名 的一行,检查是否与下面一致,如不一致,修改

vi /etc/passwd
用户名:x:1000:1000::/home/用户名:/bin/bash

方式二,以及免密sudo su

添加用户
添加一个名为hylink的用户
adduser hylink
修改密码
passwd hylink
Changing password for user hylink.
New UNIX password: //在这里输入新密码
Retype new UNIX password: //再次输入新密码
passwd: all authentication tokens updated successfully.

sudo命令的工作过程
a. 当用户执行sudo时,系统会主动寻找/etc/sudoers文件,判断该用户是否有执行sudo的权限;

b. 确认用户具有可执行sudo的权限后,让用户输入用户自己的密码确认;

c. 若密码输入成功,则开始执行sudo后续的命令;

d. root执行sudo时不需要输入密码(文件中有配置root ALL=(ALL) ALL这样一条规则);

e. 若欲切换的身份与执行者的身份相同,也不需要输入密码。

在这里插入图片描述

赋予root权限

修改 /etc/sudoers 文件
sudo vi /etc/sudoers

注意执行时需要root权限,即使用sudo vi

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

具有sudo权限的用户
root表示能使用sudo命令的用户;
第一个ALL表示允许使用sudo的主机;
第二个ALL及第三个ALL表示用户组及用户;
第四个ALL表示sudo可执行的命令,即所有命令;
在有的系统中也简写做:
root ALL=(ALL) ALL

因此在root下面添加一行,如下所示:
hylink ALL=(ALL:ALL) ALL

在这里插入图片描述

修改完毕,用hylink帐号登录,用命令sudo,此时hylink帐号获得sudo操作权限。
此时要是把root ALL=(ALL:ALL) ALL注释掉,如下图

在这里插入图片描述

此时root用户就不在具有sudo操作权限,效果如下图:
在这里插入图片描述

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

含义:在admin组中成员可以可以获得sudo的跟权限

# Allow members of group sudo to execute any command
%sudo	ALL=(ALL:ALL) ALL

允许sudo组成员执行任何命令

免密使用sudo

# Allow members of group sudo to execute any command
%sudo	ALL=(ALL:ALL) ALL

下面添加,添加的时候注意,除了用户名其余都是大写的

hylink ALL=(ALL) NOPASSWD:ALL

在这里插入图片描述

修改完毕,用hylink帐号登录,用命令sudo,此时hylink帐号无需再输入密码。

问题汇总

1.问题:
执行sudo chmod -R 777出现以下问题:

sudo:sudo /etc/sudoers is world writable
sudo:no valid sudoers sources found ,quitting
sudo:unable to initialize policy plugin

解决方案:
sudoers的权限被改了,改回来就好了。

pkexec chmod 0440 /etc/sudoers

或者是你添加hylink ALL=(ALL) NOPASSWD:ALL这一行的时候写错了,这个时候要sudo root然后重新编辑/etc/sudoers检查下,如果你连root的密码也忘了又不知道其他用户的密码,这个时候只能重置root密码了,看我另一篇文章.

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值