[Linux基础]Linux批量创建多个用户的方法(附:创建后切换用户变成-bash4.2-$的解决方法)
程序员文章站
2022-06-11 17:10:10
...
导航目录
一、批量创建多个用户
1、创建用户组
groupadd -g 1050 groups01
2、按照以下格式创建文件
Username:Password:User ID:Group ID:User Info:Home Directory:Default Shell
Username:Password:User ID:Group ID:User Info:Home Directory:Default Shell
Username:Password:User ID:Group ID:User Info:Home Directory:Default Shell
命令:
Username:创建的用户名
Password:密码,非必须
User ID:用户ID
Group ID:组ID
User Info:用户信息
Home Directory:用户家目录
Default Shell:解释器
实例:
user01:123456:1050:1050:user:/home/user01:/bin/bash
user02:123456:1051:1050:user:/home/user02:/bin/bash
user03:123456:1052:1050:user:/home/user03:/bin/bash
user04:123456:1053:1050:user:/home/user04:/bin/bash
user05:123456:1054:1050:user:/home/user05:/bin/bash
3、使用newusers
命令运行
newusers ./createUser
4、运行成功,可使用tail -n 5
查看/etc/passwd
信息
user01:x:1050:1050:user:/home/user01:/bin/bash
user02:x:1051:1050:user:/home/user02:/bin/bash
user03:x:1052:1050:user:/home/user03:/bin/bash
user04:x:1053:1050:user:/home/user04:/bin/bash
user05:x:1054:1050:user:/home/user05:/bin/bash
建议写完一行后yy+pp复制粘贴
二、异常处理
1、切换用户,暴露问题
[[email protected] ~]# su user01
bash-4.2$
原因:用户家目录/home/user01
里面与环境变量有关的文件为空
bash-4.2$ ls -la /home/user01
total 8
drwx------ 2 user02 groups01 4096 Jul 5 21:08 .
drwxr-xr-x. 9 root root 4096 Jul 5 20:59 ..
2、解决办法
复制文件到家目录
bash-4.2$ cp /etc/skel/.* ./
cp: omitting directory '/etc/skel/.'
cp: omitting directory '/etc/skel/..'
bash-4.2$ ls -la
total 20
drwx------ 2 user02 groups01 4096 Jul 5 21:48 .
drwxr-xr-x. 9 root root 4096 Jul 5 20:59 ..
-rw-r--r-- 1 user02 groups01 18 Jul 5 21:48 .bash_logout
-rw-r--r-- 1 user02 groups01 193 Jul 5 21:48 .bash_profile
-rw-r--r-- 1 user02 groups01 231 Jul 5 21:48 .bashrc
切换用户,问题解决
[[email protected] user02]# su user02
[[email protected] ~]$