欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

[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] ~]$ 

参考链接:Linux批量创建用户
参考链接:登录用户解释器错误