如何在Alpine Linux上添加和删除用户

时间:2020-01-09 14:16:48  来源:igfitidea点击:

如何在Alpine Linux上添加和删除用户?

Alpine Linux是一个多任务和多用户的轻量级操作系统。
通常以独立操作系统或Docker,LXD等Linux容器系统而闻名。
我们可以为不同的任务创建一个用户。
例如,www用户用于静态网页,另一用户用于管理系统。
无论哪种方式,添加和删除用户都是开发人员和系统管理员的一项基本任务。
本教程说明如何在Alpine Linux上添加和删除用户。

如何在Alpine Linux中添加用户

要在Alpine中创建新的用户帐户,请使用adduser命令。
在Alpine中添加用户的语法如下:

adduser {user-name}
adduser [options] {user-name}

让我们使用adduser命令创建一个名为wendy的新用户帐户,执行:

# adduser wendy
## if sudo admin configured use it ##
$ sudo adduser wendy
Sample output
Changing password for wendy
New password: 
Retype password: 
passwd: password for wendy changed by root

adduser命令将/home/wendy /用作wendy用户的主目录。
使用ls命令进行验证:

# ls -ld /home/
# ls -ld /wendy/

输出示例:

drwxr-sr-x    2 wendy    wendy            2 May  2 21:20 /home/wendy

Alpine Linux使用/etc/passwd文件来存储所有存储在/etc/shadow文件中的用户名和加密密码。

不要创建主目录

您可以通过传递-H选项来告诉adduser不要创建主目录:

# adduser -H wendy

我们也可以通过传递-h/path/to/home/dir选项来设置主目录路径(默认为/home/$USER /)。
例如,按如下所示设置共享AWS/efs /文件系统的路径:

# adduser -h /efs/home/wendy wendy

登录shell

默认情况下,/bin/ash设置为所有新用户的登录shell,而/bin/sh设置为系统用户的登录shell。
在大多数系统上,我安装并使用bash。
因此,我们将/bin/bash(或/etc/shells文件中的任何其他shell)设置为登录shell:

# adduser -h /efs/home/wendy -s /bin/bash wendy

要列出所有shell,请使用cat命令:

# cat /etc/shells

最后,使用id命令或使用grep命令直接查询/etc/passwd文件,以验证在Alpine Linux上创建的用户帐户:

# id {username}
# grep '^username' /etc/passwd
# id wendy
# grep '^wendy' /etc/passwd

如何删除用户

有时我们不需要用户帐户,我们可以从CLI中删除它们。

从命令行删除用户帐户

要在Alpine上删除用户,请使用deluser命令。
语法为:

# deluser [--remove-home] {USER}

要从系统中删除名为wendy的用户,请运行:

# deluser wendy

可以删除用户及其主目录,包括所有其他数据,如下所示:

# deluser --remove-home wendy

我们使用CLI在Alpine Linux上添加和删除了用户。