newusers 命令首先,要创建一个正文文件并将所有要创建用户的信息都存放在这个文件中(每个用户记录占一行)。为此,运用 vi 命令创建一个名为dogs 的正文文件,并在文件中输入要创建的用户记录信息,记录信息的格式与 /etc/passwd 文件中的完全相同,其中的第2个字段为用户密码,如:baby1 我们将新的用户的uid和 gid 都设置为从1001开始。可以利用 vi 的编辑器的 yy 复制命令和p 粘贴命令来加快你的输入操作,当输入完成后存盘退出: root@ubuntu:~# vi dogs root@ubuntu:~# newusers dogs 系统执行完以上 newusers 命令之后不会有任何显示信息。运用 tail 命令列出 /etc/passwd 文件中最后两行的内容以确认2个用户已经创建成功了: root@ubuntu:~# tail -2 /etc/passwd babydog1:x:1001:1001:ubuntu-17.04,,,:/home/babydog1:bin/bash babydog2:x:1002:1002:ubuntu-17.04,,,:/home/babydog2:bin/bash 接下来,运用tail 命令列出 /etc/shadow 文件中最后两行的内容以确认用户的密码信息是否已经写入这个文件,即密码是否设定好。 运用带有 -l 选项的 ls 命令列出 /home 目录中的详细内容以确认系统是否已经为这2个新用户创建了它们的家目录 运用带有 -al 选项的 ls 命令列出 /home/babydog1 目录中所有的目录和文件: root@ubuntu:~# ls -al /home/babydog1 total 8 drwxr-xr-x 2 babydog1 babydog1 4096 Sep 2 20:18 . drwxr-xr-x 6 root root 4096 Sep 2 20:18 .. 显示结果表明这个目录中空空如也,并没有那些名字以 . 开始的隐藏文件。这是因为运用 newusers 命令创建用户时,系统并不会将 /etc/skel 目录中那些系统配置文件自动复制到所创建用户的家目录中,如果想复制这些文件到用户的家目录中,可以运用 cp 命令手动复制这些文件。 由于没有这些用来设定用户局部变量和环境变量的隐藏系统配置文件,这些用户的工作方式会与运用 useradd 命令创建的用户有所不一样。再开启一个终端窗口,之后运用 babydog1 用户登录Linux系统,你会发现提示在这个用户的家目录中没有那些系统配置文件,因此也就无法设置这个用户的局部变量和环境变量。 |
发表评论