首页 服务器系统 Linux

linux 创建新账户实用案例演示


1. useradd命令简介

useradd命令用于Linux中创建的新的系统用户。useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。

2. useradd参数

-c<备注> 加上备注文字。备注文字会保存在passwd的备注栏位中。

-d<登入目录> 指定用户登入时的启始目录。

-D 变更预设值.

-e<有效期限> 指定帐号的有效期限。

-f<缓冲天数> 指定在密码过期后多少天即关闭该帐号。

-g<群组> 指定用户所属的群组。

-G<群组> 指定用户所属的附加群组。

-m 自动建立用户的登入目录。

-M 不要自动建立用户的登入目录。

-n 取消建立以用户名称为名的群组.

-r 建立系统帐号。

-s<shell> 指定用户登入后所使用的shell。

-u<uid> 指定用户ID。

3. 案例1

创建一个带有家目录并且可以登录 bash 的用户user1

[root@zcwyou ~]# useradd -m -s /bin/bash user1

非root用户请在命令前添加sudo,比如:

[root@zcwyou ~]# sudo useradd -m -s /bin/bash user1

4. 案例2

指定创建用户家目录的路径

[root@zcwyou ~]# useradd -m -d /home/xxx user2

/home/xxx目录会被创建。

5. 案例3

创建一个没有家目录且不能登录的用户,比如用于ssh隧道转发

[root@zcwyou ~]# useradd -s /sbin/nologin user3

6. 案例4

创建时把用户加入不同的用户组,默认情况下用户名和组名相同,如果不相同,需要指定。

[root@zcwyou ~]# useradd -m -G xxx,sudo user4

注意过个组名使用逗号分隔,不能有空格。

7. 实例5

添加一般用户,默认

[root@zcwyou ~]# useradd user5

为添加的用户指定相应的用户组

8. 实例6

创建一个用户,组权限与root相当,即管理员

[root@zcwyou ~]# useradd -g root user6

9.实例7

为新添加的用户指定home目录

[root@zcwyou ~]# useradd -r user7
[root@zcwyou ~]# useradd -d /home/888 user7

10. 实例8

建立用户且制定ID

[root@zcwyou ~]# useradd user8 -u 544

需要说明的是,设定ID值时尽量要大于500,以免冲突。因为Linux安装后会建立一些特殊用户,一般0到499之间的值留给bin、mail这样的系统账号。

相关推荐