我在一台机器上有两台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选项创建这些用户,或者如果我可以将它们复制到计算机,那么该怎么做?
答案 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