专栏首页ITCoder在 Debian 中如何将用户添加到 Sudoers

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

sudo是一个命令行工具,它允许被信任用户以另外一个用户身份运行命令,默认是 root 用户。

这篇文章演示两种方式,给用户提升 sudo 权限。第一件事就是将用户添加到 sudoers 文件。这个文件包含一系列规则,决定哪些用户或者群组可以获得 sudo 授权,和权限级别一样。第二个选项就是将用户添加到sudoers文件中的 sudo 组。默认情况下,在 Debian 和它的衍生版本中,“sudo”组的成员获得 sudo 访问许可。

将用户添加到 sudo 用户组

给用户授权 sudo 权限的最快捷的方式就是将用户添加到“sudo”用户组。 该组的成员,在输入sudo后,在系统提示输入密码时输入用户密码,切换到 root 用户,就可以 root 用户身份执行任何命令了。

我们假设你想要加入用户组的用户已经存在。

以 root 或者其他 sudo 用户的身份运行以下命令,可以将用户添加到 sudo 用户组。

usermod -aG sudo username

确认你要已经修改了“username”为你想要授权的用户的用户名。

大部分情况下,通过这种方式授权 sudo 访问权限是有效的。

为了确保用户已经被添加到用户组,输入:

sudo whoami

你将会被系统提示输入密码。如果用户有 sudo 访问权限,这个命令将会打印"root”。 否则,你会得到错误提示“该用户不在 sudoers 文件”。

将用户添加到 sudoers 文件

用户和用户组的 sudo 权限都定义在/etc/sudoers文件中。这个文件允许你提升访问权限和自定义安全策略。

你可以通过编辑 sudoers 文件或者在/etc/sudoers.d文件夹下创建一个新的配置文件来进行配置。这个文件夹下的文件会被包含在 sudoers 文件中。

通常使用visudo命令来编辑/etc/sudoers文件。当你保存时,这个命令会检查文件的语法错误。如果有任何错误,文件将不会被保存。如果你使用一个正常的文本编辑器编辑这个文件,一个语法错误可能就会让你丧失 sudo 访问权限。

visudo使用系统环境变量EDITOR指定的编辑器,默认是 VIM。 如果你想使用 nano 编辑文件,你可以修改这个变量:

EDITOR=nano visudo

如果你希望用户输入 sudo 时,系统不提示输入密码。为了实现这个,打开/etc/sudoers文件:

visudo

滑动到文件最后面,并且添加下列行:

username  ALL=(ALL) NOPASSWD:ALL

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

另外一个典型的例子就是允许用户通过sudo仅仅只能运行指定命令。 例如,允许用户只能使用mkdirrmdir命令,你可以使用:

username ALL=(ALL) NOPASSWD:/bin/mkdir,/bin/rmdir

除了直接便捷 sudoers 文件,你也可以通过在/etc/sudoers.d文件夹下创建一个新文件,添加授权规则来实现同样的目标。将同样的规则添加到这个新创建的 sudoers 文件:

echo "username  ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/username

这种方式使得 sudo 权限管理变得很好维护。这个文件的名字并不重要,但是在实践中我们通常根据用户名来命名该文件。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

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

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

    雪梦科技
  • 在 CentOS 上如何将用户添加到 Sudoers

    sudo是一个命令行工具,它被设计为允许用户以其他用户(默认是 root 用户)身份去运行命令。

    雪梦科技
  • 如何在 Ubuntu 18.04 上安装 Memcached

    Memcached 是一个免费并且开源的高性能内存键值数据库。它主要用于系统缓存,通过缓存数据库中的结果来提高应用的响应速度。

    雪梦科技
  • 在 Ubuntu 中如何将用户添加到 Sudoers

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

    雪梦科技
  • 边缘计算和云计算到底是什么关系?

    边缘计算可谓是今年非常热门的一个话题,相关的概念股甚至还在春节之后走出了一波可观的行情。那么,边缘计算真的是云计算下一步的发展趋势吗?有兴趣的看官请往下走......

    CloudBest
  • 如何在Debian 8上添加和删除用户

    您应该知道如何在新的Linux服务器上执行的最基本任务之一是添加和删除用户。创建新系统时,默认情况下通常只会为您提供root帐户。虽然以root用户身份运行会为...

    水门
  • 分享两个sudo token的使用技巧

    我们在进行技术研究的过程中,发现有些时候sudo并不会要求我们输入密码,因为它“记得”我们。那么它为什么会“记得”我们呢?它怎么识别我们的身份呢?我们能伪造自己...

    FB客服
  • bash: 一键安装Chrome

    JNingWei
  • 从零开始:手把手教你安装深度学习操作系统、驱动和各种python库!

    为了研究强化学习,最近购置了一台基于 Ubuntu 和英伟达 GPU 的深度学习机器。尽管目前在网络中能找到一些环境部署指南,但目前仍然没有全面的安装说明。另外...

    IT派
  • 值得收臧 | 从零开始搭建带GPU加速的深度学习环境(操作系统、驱动和各种机器学习库)

    关键字全网搜索最新排名 【机器学习算法】:排名第一 【机器学习】:排名第一 【Python】:排名第三 【算法】:排名第四 原文:https://medium....

    昱良

扫码关注云+社区

领取腾讯云代金券