×

Linux 创建新用户及加入sudo 命令,加入docker 用户组等

Falcon 2023-11-18 views:
自动摘要

正在生成中……

linux 新建用户命令

在Linux系统中,你可以使用useradd命令来创建新用户。以下是一个简单的示例:

sudo useradd -m -s /bin/bash 新用户名

这里的参数含义如下:

  • -m:创建用户的家目录,如果不存在的话。
  • -s /bin/bash:指定用户的默认shell为bash。你可以根据需要选择其他shell。
  • 新用户名:要创建的新用户的用户名。

然后,你可能需要为新用户设置密码。可以使用passwd命令来完成:

sudo passwd 新用户名

系统将提示你输入新用户的密码。完成后,你的新用户就已经创建并设置了密码。

请注意,在使用useradd命令时,只会创建用户,但并不会为用户设置密码。因此,你通常需要使用passwd命令为新用户设置密码。

将这个用户加入 sudo 用户,并且使用sudo时不需要输入密码

要将用户添加到sudo组,并且允许其在使用sudo时无需输入密码,你需要编辑/etc/sudoers文件。但是,不推荐直接编辑/etc/sudoers文件,而是使用visudo命令,因为它可以帮助你检查语法错误。

打开/etc/sudoers文件:

sudo visudo

在文件中找到以下行(这些行控制sudo权限):

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

在这些行的下面,添加一行以允许新用户(例如,falcon)在使用sudo时无需输入密码。请注意,修改sudoers文件时要非常小心,因为语法错误可能导致系统不可用。

falcon  ALL=(ALL:ALL) NOPASSWD: ALL

保存并退出visudo。现在,用户falcon应该能够使用sudo而无需输入密码。

请注意,更改sudoers文件是一项敏感操作,确保你知道在进行更改时应该做什么。错误的sudoers文件可能导致系统无法正常工作。

visudo 默认用nano作为编辑器,改为使用vim打开

你可以通过设置VISUAL环境变量来更改visudo使用的编辑器。如果你想使用vim,可以执行以下步骤:

sudo update-alternatives --config editor

然后,从列表中选择你想要的编辑器。如果你选择vim,将显示类似于以下内容:

There are 4 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
  3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    10        manual mode

Press <enter> to keep the current choice[*], or type selection number:

在这个例子中,你可以选择/usr/bin/vim.basic或者/usr/bin/vim.tiny,具体取决于你系统中安装的Vim版本。输入相应的数字,然后按回车键。

如果你希望将VISUAL环境变量设置为vim,可以在你的shell配置文件(例如~/.bashrc~/.zshrc)中添加以下行:

export VISUAL=vim
export EDITOR=vim

然后保存并重新加载你的shell配置文件,或者在终端中执行:

source ~/.bashrc   # 或者 source ~/.zshrc,具体取决于你的shell

现在,当你运行visudo时,它应该使用vim作为默认编辑器。

使当前非root用户不使用 sudo 可以运行docker

sudo groupadd docker
sudo usermod -aG docker $USER

登出并重新登入

本文收录于