如何在 Linux 中创建多个用户帐户?


向 Linux 系统添加单个新用户可以通过 useradd 命令实现。但系统管理员经常收到添加许多用户的请求。因此,Linux 提供了一种不同的方法来批量添加许多用户到系统中。这就是 newusers 命令。

语法

sudo newusers user_deatils.txt
user_details.txt is the file containing the details of all the usernames to be added.

用户详细信息

下面我们看到 user_details.txt 文件的结构。

UserName:Password:UID:GID:comments:HomeDirectory:UserShell

因此,我们创建一个包含以下详细信息的文件以添加多个用户。

~$ cat MoreUsers.txt
uname1:pwd#@1:2112:3421:storefront:/home/uname1:/bin/bash
uname3:pwd#!@3:2112:3525:backend:/home/uname3:/bin/bash
uname4:pwd#$$9:9002:4721:HR:/home/uname4:/bin/bash

授予用户详细信息文件权限

在我们使用用户详细信息文件添加新用户之前,我们应该授予其权限,以便其他进程可以读取它。

sudo chmod 0600 MoreUsers.txt

让我们通过转到 /etc/passwd 文件来验证系统中现有的用户。

ubuntu@ubuntu:~$ tail -5 /etc/passwd

运行上述代码会得到以下结果:

pulse:x:117:124:PulseAudio daemon,,,:/var/run/pulse:/bin/false
rtkit:x:118:126:RealtimeKit,,,:/proc:/bin/false
saned:x:119:127::/var/lib/saned:/bin/false
usbmux:x:120:46:usbmux daemon,,,:/var/lib/usbmux:/bin/false
ubuntu:x:1000:1000:ubuntu16LTS,,,:/home/ubuntu:/bin/bash

运行 newusers 命令

接下来,我们运行 newusers 命令来添加这些用户名。

sudo newusers MoreUsers.txt

验证已添加的用户

现在我们通过再次转到 /etc/passwd 文件来验证这些用户确实已添加。

cat /etc/passwd

运行上述代码会得到以下结果:

………..
………….
ubuntu:x:1000:1000:ubuntu16LTS,,,:/home/ubuntu:/bin/bash
uname1:x:2112:3421:storefront:/home/uname1:/bin/bash
uname3:x:2112:3525:backend:/home/uname3:/bin/bash
uname4:x:9002:4721:HR:/home/uname4:/bin/bash

更新于: 2020年1月3日

4K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始
广告