🏖️ linux add user , sudo, docker
2024-2-13
| 2024-3-6
0  |  0 分钟
type
status
date
Feb 13, 2024 05:56 AM
slug
summary
tags
category
icon
password
 

新建用户

useradd -m -s /usr/bin/zsh jovyan passwd jovyan
 

通过命令行加入 sudo

1、添加docker group sudo usermod -a -G sudo <username>
这个命令使用usermod工具,通过-a(append)选项将用户添加到额外的组中,这里的组是sudo-G选项后面跟随组名,指定了要添加的组。usermod是一个用于修改用户账户的低级工具,提供了更多的选项来调整用户的各种设置。
  • 优点usermod提供了更精细的用户账户管理能力,允许对用户的各种属性进行修改。使用a -G选项组合可以在不影响用户原有组成员身份的情况下,将用户添加到新的组。
  • 注意:使用usermod -a -G时一定要包含a选项,否则用户会从除了sudo之外的所有其他组中被移除,只保留在G指定的组中。

在 /etc/sudoers 中如何把当前用户加入 sudo 权限

在Linux系统中,编辑/etc/sudoers文件来授予用户sudo权限是一种常见做法。这个文件控制了哪些用户和组可以以root权限执行命令。为了安全起见,推荐使用visudo命令来编辑/etc/sudoers文件,因为visudo会检查语法错误,避免配置错误导致的安全问题或锁定。

使用visudo添加用户到sudoers

  1. 打开终端并输入以下命令:
    1. visudo编辑器中,向下滚动到# User privilege specification部分,您会看到像这样的行:
      1. 添加新规则为当前用户授予权限。假设您的用户名是username,您需要添加的行如下:
        1. 这表示用户username可以从任何主机(第一个ALL)作为任何用户(第二个ALL)和任何组(ALL在括号中)执行任何命令(最后的ALL)。
      1. 保存并退出编辑器。如果您使用的是visudo默认的编辑器(通常是vinano),那么按Ctrl+O保存更改,然后按Ctrl+X退出nano;如果是vivim,请按Esc键,然后输入:wq并按回车。

      注意事项

      • 不要直接编辑/etc/sudoers:直接编辑可能由于语法错误导致sudo不可用,visudo提供了语法检查功能。
      • 为特定用户授予无密码sudo权限:如果您希望用户在使用sudo时不被提示输入密码,可以这样设置: 请谨慎使用此设置,因为它降低了安全性。
        通过遵循上述步骤,您可以安全地为当前用户添加sudo权限,允许他们执行需要提升权限的命令。请确保仅为信任的用户配置此权限,以保持系统的安全性。

        将当前用户添加到docker组

        sudo gpasswd -a ${USER} docker 重启docker服务 sudo service docker restart
         
        技术折腾
      • Linux
      • PVE
      • docker
      • openwrt
      • 操作系统
      • 折腾
      • 昨天越狱 iPhone安装完 bark
        目录