让你的Debian普通用户能够sudo

刚刚装了个Debian 5。用惯了傻瓜化的Ubuntu之后真是不太习惯这种自己动手丰衣足食的系统。默认状况下普通用户是不能sudo的,必须手工修改一下。
而且默认情况下root用户是不能x中登录的,在普通用户桌面上开个终端窗口,su进入超级用户。然后运行 visudo

wpah-debian:/# visudo

默认会用nano编辑器打开文件。屏幕下方有快捷键指南。如果只想增加一个用户的sudo权限,那么在里面加上这行:

您的用户名     ALL=(ALL) ALL

如果想给所有用户都添加sudo权限,那么写成这样:

ALL          ALL=NOPASSWD:  ALL

然后按照屏幕下方提示 Ctrl+O写入文件。我写入的时候提示的文件名是sudoers.tmp,把后面的".tmp"去掉。然后 Ctrl+X退出就行了。

### 配置普通用户使用 `sudo` 提权 #### 1. 使用 `visudo` 编辑 `/etc/sudoers` 文件 `/etc/sudoers` 是管理用户和用户组 `sudo` 权限的核心配置文件。默认情况下,该文件需要通过 `visudo` 命令编辑,以确保语法正确性并避免因错误导致系统无法使用[^1]。 命令如下: ```bash sudo visudo ``` 在文件中添加或修改以下内容以赋予特定用户或用户组权限: - 赋予单个用户提权权限: ``` username ALL=(ALL:ALL) ALL ``` 其中 `username` 是目标用户的名称。 - 赋予用户组提权权限: ``` %groupname ALL=(ALL:ALL) ALL ``` 其中 `groupname` 是目标用户组的名称。例如,Debian 系统中默认的 `sudo` 组已经具备此权限[^1]。 #### 2. 直接修改 `/etc/sudoers` 文件(不推荐) 虽然可以通过直接修改 `/etc/sudoers` 文件来配置用户权限,但这种方法存在风险,可能导致配置错误并锁定系统访问。如果必须使用此方法,请先更改文件权限,编辑完成后恢复原权限[^2]。 步骤如下: ```bash sudo chmod +w /etc/sudoers sudo vim /etc/sudoers sudo chmod -w /etc/sudoers ``` #### 3. 添加用户到 `sudo` 组 在 DebianUbuntu 系统中,将用户添加到 `sudo` 用户组是一种简单且安全的方式。执行以下命令: ```bash sudo usermod -aG sudo username ``` 其中 `username` 是目标用户的名称。需要注意的是,添加到用户组后,用户需要重新登录才能生效,或者可以使用 `groups` 命令验证当前 shell 环境下是否已更新用户组信息。 #### 4. 配置 `sudoers.d` 目录 为了更灵活地管理权限,建议在 `/etc/sudoers.d/` 目录下创建独立的配置文件,而不是直接修改 `/etc/sudoers` 文件。例如,为用户 `zhangsan` 创建一个配置文件: ```bash echo "zhangsan ALL=(ALL:ALL) ALL" | sudo tee /etc/sudoers.d/zhangsan sudo chmod 0440 /etc/sudoers.d/zhangsan ``` #### 5. 测试配置 完成配置后,可以通过以下命令测试用户是否能够成功提权: ```bash sudo -l ``` 这将列出当前用户可用的 `sudo` 权限[^4]。 --- ### 注意事项 - **密码超时时间**:默认情况下,`sudo` 的密码提示超时时间为 5 分钟。如果需要调整,可以在 `/etc/sudoers` 文件中设置 `timestamp_timeout` 参数[^4]。 - **安全性**:避免直接编辑 `/etc/sudoers` 文件,优先使用 `visudo` 命令以防止语法错误。 - **用户组更新**:将用户添加到新用户组后,需重新登录或验证 `groups` 命令输出以确认更新生效[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值