如何通过提供uid和gid选项在linux中创建用户?

时间:2014-05-12 05:47:34

标签: linux

我在一台机器上有两台linux机器,这些是用户

  

sysadmin2:X:4201:4200 :: /家/ sysadmin2:/斌/庆典   appadmin1:X:4100:4100 :: /家/ appadmin1:/斌/庆典   appadmin2:X:4101:4100 :: /家/ appadmin2:/斌/庆典   dataadmin1:X:4300:4300 :: /家/ dataadmin1:/斌/庆典   dataadmin2:X:4301:4300 :: /家/ dataadmin2:/斌/庆典   sysadmin1:X:4200:4200 :: /家/ sysadmin1:/斌/庆典

我想将这些复制到另一台机器上。如何使用相同的uid和gid选项创建这些用户,或者如果我可以将它们复制到计算机,那么该怎么做?

3 个答案:

答案 0 :(得分:1)

通过这种方式:

useradd sysadmin2 -u 4201 -g 4200 -m -s / bin / bash

useradd appadmin1 -u 4100 -g 4100 -m -s / bin / bash

...

并且不要忘记为每个用户重置密码。

答案 1 :(得分:0)

任何具有相同权限的Linux计算机都可以共享帐户配置文件。您可以通过此命令将该副本复制到该计算机以具有相同的用户列表:

scp /etc/{passwd,shadow} root@your_marchine_IP_address:/etc/ -p

答案 2 :(得分:0)

总的来说,您可以使用useradd命令将用户添加到linux系统。 -u标志允许您设置特定的用户ID,而-g标志允许您设置特定的组ID。有关更多详细信息,请参见useradd's manpage-在终端上,键入man useradd来查看它。

现在,专门针对您的问题,请参见下文。

假设您的原始计算机上有三个组:

$ cat /etc/group
...
appadmins:x:4100:
sysadmins:x:4200:
dataadmins:x:4300:
...

在目标计算机/新计算机上,您首先应使用以下命令创建组:

groupadd appadmins -g4100
groupadd sysadmins -g4200
groupadd dataadmins -g4300

然后,您可以像这样继续创建实际用户:

useradd appadmin1 -u4100 -g4100 -d/home/appadmin1 -s/bin/bash
useradd appadmin2 -u4101 -g4100 -d/home/appadmin1 -s/bin/bash
useradd sysadmin1 -u4200 -g4200 -d/home/sysadmin1 -s/bin/bash
useradd sysadmin2 -u4201 -g4200 -d/home/sysadmin2 -s/bin/bash
useradd dataadmin1 -u4300 -g4300 -d/home/dataadmin1 -s/bin/bash
useradd dataadmin2 -u4301 -g4300 -d/home/dataadmin2 -s/bin/bash

-d选项用于设置主目录,而-s选项用于设置外壳。同样,-u-g用于设置特定的用户和组ID。

要检查一切是否正常,只需在grep admin文件上使用/etc/passwd

$ grep admin /etc/passwd
appadmin1:x:4100:4100::/home/appadmin1:/bin/bash
appadmin2:x:4101:4100::/home/appadmin1:/bin/bash
sysadmin1:x:4200:4200::/home/sysadmin1:/bin/bash
sysadmin2:x:4201:4200::/home/sysadmin2:/bin/bash
dataadmin1:x:4300:4300::/home/dataadmin1:/bin/bash
dataadmin2:x:4301:4300::/home/dataadmin2:/bin/bash

如果出现问题,可以相应地使用userdelgroupdel并重新开始。