用户管理是Linux系统管理员的重要任务之一。在Linux操作系统中,本地账户或用户由useradd、usermod、userdel、chage和passwd命令管理。
useradd命令句型
# useradd
命令选项:
usermod命令句型
# usermod
命令选项:
userdel命令句型
# userdel
命令选项:
chage命令句型
# chage
命令选项:
passwd命令句型
# passwd
有关passwd命令的详尽信息请参考:
10passwdcommandexamplesinLinux
(1)创建本地账户并指定密码
使用下边的useradd和passwd命令创建一个用户并为其分配密码
# useradd ; echo -e "n" | passwd username
让我们创建一个用户harry并分配密码
# useradd harry ; echo -e "Roxicant@123#nRoxicant@123#" | passwd harry
Changing password for user harry.
New password: Retype new password:
#
(2)使用自定义设置创建用户
假定我们想要创建一个具有以下选项的用户:
UID=2000
GID=5000
Comments=‘AdminAccountofSAP’
HomeDirectory=/opt/sap
Shell=/bin/ksh
Username=john
password=xxxxxx
运行如下命令:
# useradd -u 2000 -g 5000 -c "Admin Account of SAP" -d /opt/sap -s /bin/ksh john
# echo -e "Sapcant@123#nSapcant@123#" | passwd john
Changing password for user john.
New password: Retype new password: passwd: all authentication tokens
updated successfully.
#
查看/etc/passwd文件,验证上述设置
# grep john /etc/passwd
john:x:2000:5000:Admin Account of SAP:/opt/sap:/bin/ksh
#
(3)更改已有用户
usermod命令用于更改Linux系统中已存在的本地用户。
假定我们要将现有用户harry加入sap组,用房主目录由/home/harry改为/opt/saplinux 输入法,登陆shell由/bin/bash改为/bin/sh
[root@linuxtechi ~]# usermod -G sap -d /opt/sap -s /bin/sh harry
[root@linuxtechi ~]#
[root@linuxtechi ~]# grep harry /etc/passwd
harry:x:1000:1000::/opt/sap:/bin/sh
[root@linuxtechi ~]#
(4)创建新用户,首次登陆强制更改密码
chage-d0username可以强制用户首次登陆时更改密码。
让我们创建一个用户mark,隶属于sap组linux创建管理员用户,用房主目录为/opt/sap,强制他在第一次登陆时修改密码。
# useradd -c "sap user" -G sap -d /opt/data mark
# echo -e "Sapdata@123#nSapdata@123#" | passwd mark ; chage -d 0 mark
Changing password for user mark.
New password: Retype new password: passwd: all authentication tokens
updated successfully.
#
如今以mark的身分登入,瞧瞧用户是否会得到更改密码的提示。
备注:使用chage-lusername命令可以查看用户密码过期信息。
(5)删掉用户及其主目录
userdel命令用于删掉Linux系统的本地用户。
假定我们要删掉用户linuxtechi及其主目录linux创建管理员用户linux操作系统论文,示例如下
# userdel -r linuxtechi
# grep linuxtechi /etc/passwd
#
我的开源项目
酷瓜云课堂-开源知识付费解决方案