前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在 Ubuntu 中如何将用户添加到 Sudoers

在 Ubuntu 中如何将用户添加到 Sudoers

作者头像
雪梦科技
发布2020-05-09 17:35:12
27.7K0
发布2020-05-09 17:35:12
举报
文章被收录于专栏:ITCoder

sudo是一个命令行程序,它允许被信任的用户以 root 或者其他用户身份去运行命令。

我们将会展示两种方式给用户进行 sudo 提权。第一种方式就是将用户添加到 sudoers 文件。这个文件包含了以下信息:

  • 控制哪些用户和用户组被授予 sudo 权限
  • sudo 权限级别

第二个选项就是将用户添加到在sudoers文件中的 sudo 用户组。默认情况下,基于 Debian 的发行版,例如 Ubuntu,Linux Mint,sudo 用户组的成员都拥有 sudo 权限。

一、将用户添加到 sudo 用户组

在 Ubuntu 上,最简单的授予一个用户 sudo 权限的方式就是将用户添加到“sudo”用户组。该组成员可以以 root 身份执行任何命令,并且在使用sudo命令,被提示时,使用他们自己的密码进行认证。

我们假定用户已经存在,如果你想要创建一个新用户,检查这篇指南

想要将用户添加到用户组,以 root 或者其他 sudo 用户身份运行下面的命令。确认你将“username”替换成你想要授权的用户名:

代码语言:javascript
复制
usermod -aG sudo username

通过这种方式授权 sudo 权限对大部分用户场景都很有效。

想要确保用户拥有 sudo 权限,运行whoami命令:

代码语言:javascript
复制
sudo whoami

你会被提示输入密码。如果用户有 sudo 权限,这个命令将会打印“root”:

代码语言:javascript
复制
root

如果你得到任何错误提示:“user is not in the sudoers file”,它代表这个用户没有 sudo 权限。

二、将用户添加到 sudoers 文件

用户和用户组的 sudo 权限被定义在文件/etc/sudoers文件。将一个用户添加到这个文件,允许你自定义访问命令以及配置自定义安全策略。

你可以通过修改 sudoers 文件或者在/etc/sudoers.d目录下创建配置文件来配置用户的 sudo 访问权限。目录下的所有文件都会被包含在 sudoers 文件中。

永远使用visudo来编辑/etc/sudoers文件。这个命令在保存文件时会检测文件的语法错误。如果有任何错误,文件就不会被保存。如果你使用一个文本编辑器编辑这个文件,一个语法错误,就可能导致你丢失 sudo 访问权限。

通常,visudo使用 vim 来打开/etc/sudoers文件。如果你没有用过 Vim,并且你想使用nano作为默认编辑器来编辑这个文件,运行:

代码语言:javascript
复制
EDITOR=nano visudo

比方说,你想允许用户在运行 sudo 命令时,不提示输入密码。想要这么做,你可以打开/etc/sudoers文件:

代码语言:javascript
复制
visudo

滚动到文件最后,并且添加下面的内容:

代码语言:javascript
复制
username  ALL=(ALL) NOPASSWD:ALL

保存文件,并且推出编辑器。不要忘记,将“username”修改成你想要授权的用户名。

还有一个典型的例子就是只允许用户通过 sudo 运行指定的命令。例如,想要只允许运行mkdirrmdir,你可以这样: /etc/sudoers

代码语言:javascript
复制
username ALL=(ALL) NOPASSWD:/bin/mkdir,/bin/rmdir

与其直接编辑 sudo 文件,你还可以通过在/etc/sudoers.d文件夹下创建同样的文件来完成这个需求。像添加到 sudoer 文件一样,添加同样的规则:

代码语言:javascript
复制
echo "username  ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/username

这种方式会使得 sudo 权限管理更好维护。文件的名称并不重要。通常的做法就是,文件名和用户名一样。

三、总结

在 Ubuntu 上授权用户 sudo 权限很简单,你只需要将用户添加到“sudo”用户组。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年12月16日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、将用户添加到 sudo 用户组
  • 二、将用户添加到 sudoers 文件
  • 三、总结
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档