sudoers添加用户【Linux】

本文详细介绍了如何通过su命令切换到root用户,编辑sudoers文件,为非root用户如brokenq分配sudo权限的过程,确保用户在系统管理中能够正常执行需要的命令。

[brokenq@localhost etc]$ sudo yum -y install vsftpd
[sudo] password for brokenq: 
brokenq is not in the sudoers file.  This incident will be reported.
[brokenq@localhost etc]$ 

问题:/etc/sudoers文件中没有配置brokenq该用户

解决:

1、su - 切换到root用户,输入root密码

[brokenq@localhost etc]$ su -
Password: 
[root@localhost ~]# 

2、vim /etc/sudoers 编辑sudoers文件

3、找到root    ALL=(ALL)       ALL

在下一行添加brokenq ALL=(ALL)       ALL

按esc退出

:wq! 强制保存退出

### 添加和配置 `sudoers` 文件 为了安全地修改 `/etc/sudoers` 文件,应当使用 `visudo` 命令来编辑此文件[^1]。直接编辑该文件而不借助 `visudo` 可能会引入语法错误,从而导致系统无法正常使用 `sudo` 功能。 #### 使用 `visudo` 编辑器打开并编辑 `sudoers` ```bash [root@localhost beinan]# visudo ``` 上述命令将以默认的文本编辑器(通常是vi/vim)打开 `/etc/sudoers` 文件。在此模式下可以按照需要添加或调整权限设置。 #### 将用户加入至具有超级管理员权限组 对于大多数Linux发行版而言,最简单的方法之一就是让用户成为特定轮询组的一员,比如wheel或者sudo。这可以通过以下两种方式实现: - **利用 usermod 修改用户的从属群组** ```bash # 将用户名 'exampleUser' 加入 wheel 组 usermod -aG wheel exampleUser ``` - 或者直接编辑 `/etc/sudoers.d/` 下的相关文件以授予个别账户更高的访问级别[^2] #### 手动向 `sudoers` 中追加条目 如果偏好手动指定哪些具体指令允许某位成员执行,则可以在 `sudoers` 文档里增加如下形式的一行或多行记录: ```plaintext username ALL=(ALL) NOPASSWD:ALL ``` 这里的关键组成部分解释如下: - `username`: 被授权者的登录名; - `ALL`: 表明这条规则适用于所有主机; - `(ALL)` : 明确指出被授予权利的人能够代替任何有效身份行事; - `NOPASSWD:` : 当前设定意味着调用方无需输入密码即可获得提升后的特权; - `ALL` :最后部分定义了受信主体所能操作的具体命令列表;此处设为全部命令[^3]。 完成编辑之后保存退出,此时变更即刻生效。务必谨慎对待这些改动以免造成不必要的安全隐患。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值