9.4 《Linux学习并不难》用户管理(4):创建Linux用户账户
创建用户账户就是在系统中为新账户分配用户UID、组群、主目录和登录Shell等资源,新创建的用户账户默认是被锁定的,无法使用,需要使用passwd命令设置密码以后才能使用。创建用户账户时会在/etc/passwd文件中为新用户增加一条记录,同时更新/etc/shadow和/etc/group文件。
使用useradd命令都可以在Linux系统中创建用户账户。
命令语法:
useradd [选项] [用户名]
命令中各选项的含义如表所示。
选项
选项含义
-d
新账户每次登录时所使用的主目录
-e
设置账户的有效期限, 加上用户账户停止日期,日期格式为MM/DD/YY
-f
设置在密码过期后多少天即设定密码为失效状态
-c
设置用户账户的用户名全称
-g
指定用户账户所属的主要组群。组群名必须为现有存在的名称
-G
指定用户账户为多个次要组群的成员。每个组群使用“,”来隔开
-m
用户主目录如果不存在则自动建立
-M
不建立用户主目录,即使/etc/login.defs文件设定要建立用户主目录
-r
创建系统用户账户。不会建立用户主目录,也不会响应在文件/etc/login.defs中定义的值
-s 类型>
用户登录后使用的Shell类型
-u
用户的UID值。数字不可以为负值
例:创建用户账户zhangsan并设置密码。
[root@rhel ~]# useradd zhangsan
[root@rhel ~]# passwd zhangsan
更改用户zhangsan的密码 。
新的 密码://在此设置用户zhangsan的密码
重新输入新的 密码://重复设置用户zhangsan的密码
passwd: 所有的身份验证令牌已经成功更新。
例:创建用户moon,并设置该用户UID为1010。
[root@rhel ~]# useradd -u 1010 moon
例:创建用户newuser,并设置该用户主目录为/home/www。
[root@rhel ~]# useradd -d /home/www
newuser
[root@rhel ~]# ls -l /home/www
总用量 0
drwx------. 3 newuser newuser
74 12月 30 12:28 www
例:创建用户pp,并指定该用户是属于组群root的成员。
[root@rhel ~]# useradd -g root pp
例:创建用户abc,并设置该用户的Shell类型是/bin/ksh。
[root@rhel ~]# useradd -s /bin/ksh abc
本文节选自教材,这是一本最实用的、理论实践并重的Linux入门教材。如需阅览整本书的内容请访问Linux运维者()网站。