1.linux下建立用户
平常运维咱们使用useradd命令来建立用户,经常使用的命令以下:linux
不加任何参数,仅建立用户
示例:useradd myuserbash
此时用户的家目录是/home/myuser运维
-d目录 指定用户主目录,若是此目录不存在,则同时使用-m选项,能够建立主目录。
示例:useradd -d /opt/myuser -m myuserspa
-g用户组 指定用户所属的用户组。
咱们建立用户的时候会默认建立一个和用户名相同的用户组,可是有时有需求须要指定用户组,可使用-g命令来完成用户建立,前提条件是指定的用户组已存在code
示例:useradd -g mygroup myuserci
2. linux下设置用户密码
2.1. 基本命令
linux下设置用户的密码须要使用passwd命令it
root用户修改或设置普通用户密码命令:
方法一:passwd 普通用户名io
示例:passwd myusertable
会提示你输入密码,而且须要作一次确认密码的重试输入function
若是输入密码后提示:Password has been already used. Choose another.则说明设置的密码以前使用过,执行echo "" > /etc/security/opasswd后重试便可
方法二:echo "密码"| passwd 用户名 --stdin
示例:echo "Puluo@123"| passwd myuser --stdin
这个时候须要使用passwd myuser命令来修改密码,若是输入密码后提示:Password has been already used. Choose another.则说明设置的密码以前使用过,执行echo "" > /etc/security/opasswd后重试便可
普通用户或root用户修改本身的密码
输入passwd命令后按回车键后输入两次密码便可。
2.2. passwd经常使用参数
-l 锁定口令,即禁用帐号。
示例:passwd -l myuser
执行完成后再登陆myuser用户输入以前的密码后会提示Access denied
有时候咱们发现机器帐号异常登陆能够先执行这个命令将用户锁死
-u 解锁用户。
示例:passwd -u myuser
-d 使帐号无需密码便可登陆。
示例:passwd -d myuser
这个我尝试执行后发如今登陆的时候仍然提示我须要输入密码,可是使用其余普通用户切换到这个用户时能够不输入密码
3. linux下添加用户组
groupadd 用户组名称
示例:groupadd mygroup
4. linux下修改用户信息
有时咱们须要修改用户的用户组,家目录等信息,这时候使用useradd命令显然就不合适了,linux系统为咱们提供了usermod命令,经常使用的参数与useradd同样你们可自行尝试。
5. linux删除用户
删除用户使用命令userdel,示例:userdel myuser,使用这个命令的话只会删除用户,用户的主目录不会被删除,若是须要删除用户的时候也将用户主目录删除则可使用-r,示例:userdel -r myuser
6. linux删除用户组
删除用户组使用命令groupdel,示例:groupdel mygroup,注意,被删除的用户组不能够是任何用户的主用户组,不然删除失败。用户组删除完成后能够到/etc/group文件中去查看被删除则用户组名称已经不存在了。
7. Shell脚本建立用户
#!/bin/bash
# 须要建立的用户名,示例:USER_NAME=myuser
USER_NAME=
# 建立用户所属的用户组,示例:USER_GROUP=mygroup
USER_GROUP=
# 用户密码,示例:USER_PASSWD=Cloud12#$
USER_PASSWD=
# 校验参数
function check_param()
{
if [[ ! -n ${USER_NAME} ]] || [[ ! -n ${USER_GROUP} ]] || [[ ! -n ${USER_PASSWD} ]]; then
echo "ERROR: Please check the param USER_NAME,USER_GROUP,USER_PASSWD can not be null"
exit 1;
fi
}
# 建立用户
function creat_user()
{
check_param
#create group
grep "^${USER_GROUP}" /etc/group &> /dev/null
if [ $? -ne 0 ]; then
groupadd ${USER_GROUP}
fi
#create user
id ${USER_NAME} &> /dev/null
if [ $? -ne 0 ]; then
useradd -g ${USER_GROUP} ${USER_NAME} -d /home/${USER_NAME}
echo ${USER_PASSWD}| passwd ${USER_NAME} --stdin
chage -M 99999 ${USER_NAME}
fi
}
creat_user $*
该脚本须要填写的参数在脚本的最上方
USER_NAME
须要建立的用户名
示例USER_NAME=myuser
USER_GROUP
建立用户所属的用户组
示例USER_GROUP=mygroup
USER_PASSWD
用户密码
示例USER_PASSWD=Cloud12#$