Linux用户添加sudoer

使用sudo可以在以非root用户登录时临时获得root权限,并执行需要的命令。可以使用sudo的用户可以叫做sudoer。

例如:

openwrt@ubuntu:~$ sudo apt-get update 
[sudo] password for openwrt: 

如果显示以下错误,说明openwrt这个用户不具备sudo的执行权限。

openwrt is not in the sudoers file.  This incident will be reported.

添加sudoer的方法(假设您已经安装sudo):

执行

# visudo

# sudoedit

# vim /etc/sudoers

查找以下文本内容的位置:

root ALL=(ALL) ALL

添加要加入的用户:

%admin ALL=(ALL) ALL

如果sudo时不想输入密码,可以把上句改成:

%admin ALL=(ALL) NOPASSWD: ALL

保存文件,然后执行:

#gpasswd -a %admin root

添加用户名到root用户组,然后这个用户就可以使用sudo了。 

提示:

有些发行版的sudo提供了sudoedit,有的则提供了visudo,功能上基本是一样的。你也可以使用其他编辑器如vi进行编辑/etc/sudoers,但由于文件是只读的,请强制保存(如w!)或去除只读属性再保存。


### 将用户添加到 `sudoers` 文件以获取管理员权限 为了使用户能够使用 `sudo` 命令,必须将该用户添加至具有相应权限的组内或直接编辑 `/etc/sudoers` 文件及其子目录下的配置文件[^2]。 #### 方法一:通过命令行工具快速实现 对于大多数Linux发行版而言,最简便的方式是利用 `usermod` 或者直接借助图形界面中的管理工具来完成操作。然而,在Ubuntu中推荐的做法是: ```bash adduser username sudo ``` 此方法会自动把指定用户名加入名为 `sudo` 的特殊群组里,从而赋予其执行超级用户指令的能力。 #### 方法二:手动编辑 `sudoers` 文件 如果偏好于更精细控制,则可以采用如下方式修改 `/etc/sudoers` 文件的内容: 1. 使用 `visudo` 工具打开并安全地编辑全局设置文档;这一步骤至关重要因为任何语法错误都可能导致系统失去正常运作能力。 ```bash sudo visudo ``` 2. 在适当位置追加一行定义新用户的特权级别。例如给定某位成员完全不受限的操作权可写成这样: ``` username ALL=(ALL:ALL) ALL ``` 值得注意的是,应当始终运用专门设计用来处理此类敏感资料的应用程序来进行更改工作,比如上述提到过的 `visudo` ,而不是普通的文本编辑器直接作用于原始档案之上[^1]。 另外一种情况是在 `/etc/sudoers.d/` 下创建独立的小型规则集,同样需调用带参数形式的 `visudo` 来确保正确无误地保存变动[^4]: ```bash sudo visudo -f /etc/sudoers.d/new_rule_file ``` 最后记得替换掉所有的 `"username"` 占位符为实际待授权的具体账户名字符串。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值