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
- 打开终端并输入以下命令:
- 在
visudo
编辑器中,向下滚动到# User privilege specification
部分,您会看到像这样的行:
- 添加新规则为当前用户授予权限。假设您的用户名是
username
,您需要添加的行如下:
这表示用户
username
可以从任何主机(第一个ALL
)作为任何用户(第二个ALL
)和任何组(ALL
在括号中)执行任何命令(最后的ALL
)。- 保存并退出编辑器。如果您使用的是
visudo
默认的编辑器(通常是vi
或nano
),那么按Ctrl+O
保存更改,然后按Ctrl+X
退出nano
;如果是vi
或vim
,请按Esc
键,然后输入:wq
并按回车。
注意事项
- 不要直接编辑
/etc/sudoers
:直接编辑可能由于语法错误导致sudo不可用,visudo
提供了语法检查功能。
- 为特定用户授予无密码sudo权限:如果您希望用户在使用sudo时不被提示输入密码,可以这样设置: 请谨慎使用此设置,因为它降低了安全性。
通过遵循上述步骤,您可以安全地为当前用户添加sudo权限,允许他们执行需要提升权限的命令。请确保仅为信任的用户配置此权限,以保持系统的安全性。
将当前用户添加到docker组
sudo gpasswd -a ${USER} docker
重启docker服务
sudo service docker restart