AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1121952
Accepted
Emmanuel FRANCOIS
Emmanuel FRANCOIS
Asked: 2023-02-05 03:37:51 +0800 CST2023-02-05 03:37:51 +0800 CST 2023-02-05 03:37:51 +0800 CST

Sudo 权限仅限于特定用户组

  • 772

我正在配置我们新的 Ubuntu 22.04 VPS 来托管我们的 React 应用程序和 REST API。
我遵循了这个看起来相对高级和完整的教程: https:
//gofoss.net/server-hardening-advanced/

我目前正在调整 sudo 访问权限。
在此教程中,他们写道:“特权访问应仅限于特定组的用户”
,并提供了执行此操作的步骤,如下所示:

  • 创建一个名为“mysudos”的组:
    sudo groupadd sudousers
  • 将您的“myadmacc”管理员用户添加到该组:
    sudo usermod -a -G mysudos myadmacc
  • 备份“/etc/sudoers”配置文件:
    sudo cp --archive /etc/sudoers /etc/sudoers-COPY-$(date +"%Y%m%d%H%M%S")
  • 将以下行添加到“/etc/sudoers”文件:
    %mysudos ALL=(ALL:ALL) ALL
  • 限制对 mysudos 组的提升权限的访问:
    sudo dpkg-statoverride --update --add root mysudos 4750 /bin/su
  • 检查权限:
    ls -lh /bin/su

终端应显示“mysudos”。

但是,终端显示:
-rwsr-x--- 1 root mysudos 55K Feb 21 2022 /bin/su

此外,在“/etc/sudoers”文件中,我可以看到:

# User privilege specification
root    ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "@include" directives:

@includedir /etc/sudoers.d
%mysudos ALL=(ALL:ALL) ALL

似乎我的新特定组“mysudos”已正确授予 sudo 权限,但“admin”和“sudo”权限并未受到限制。

问题 1:创建具有 sudo 权限的特定组真的是好习惯吗?

问题 2:如果我们创建这个特定的组,我们是否应该删除对现有组(“admin”、“sudo”)的 sudo 权限的访问,如果这样做的目的是将 sudo 权限限制为默认管理员组?怎么做?

ubuntu
  • 1 1 个回答
  • 42 Views

1 个回答

  • Voted
  1. Best Answer
    Mohammed Chaaraoui
    2023-02-05T04:51:07+08:002023-02-05T04:51:07+08:00

    问题 1:是的,创建具有 sudo 权限的特定组被认为是一种很好的做法,因为它可以更精细地控制谁有权访问提升的权限。

    问题 2:是的,如果目的是将 sudo 权限限制为仅新的特定组,您将需要删除对现有组(如“admin”和“sudo”)的访问权限。

    这可以通过注释掉或删除“/etc/sudoers”文件中的相应行来完成。例如,您可以注释掉以下行:

    管理员组的成员可以获得root权限

    %admin ALL=(ALL) ALL
    

    允许 sudo 组的成员执行任何命令

    %sudo ALL=(ALL:ALL) ALL
    

    通过这样做,只有新的特定组“mysudos”才能获得 sudo 权限。

    • 0

相关问题

  • 无法通过 Ubuntu VPN 访问外部网络

  • ubuntu apt-get upgrade - 如何在 shell 中单击确定?

  • VirtualBox 上 Ubuntu 的访客优化技巧 [关闭]

  • 外部硬盘上的 virtualbox 虚拟硬盘驱动器(Vista 主机上的 ubuntu 客户机)

  • 如何在 Ubuntu 上挂载 LVM 分区?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve