如何在Alpine Linux上添加和删除用户
如何在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上添加和删除了用户。