Linux基础-用户管理
Posted one-win
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础-用户管理相关的知识,希望对你有一定的参考价值。
用户管理
1、添加用户
useradd [options] username
-u:用户标识号
-g:用户组标识号
-G:所属用户的附属组,多个附属组用,隔开
-d:指定用户主目录,如主目录不存在使用-m创建主目录
-c:指定一段注释性的描述
-s:shell文件例/bin/sh 指定用户登录的shell
2、删除用户
userdel [options] username
-r:删除用户及其主目录
3、修改用户
usermod [options] username
同添加用户
4、设定密码
passwd [options] username
-l:锁定用户
-u:解锁用户
-d:使账号无口令
-f:强迫用户下次登录时修改口令
用户组管理
1、添加组
groupadd [options] groupname
#groupadd -g 1001 name1
增加一个新组name1,其组标识号1001;不写自动在原有最大组标识号基础上+1
2、删除组
groupdel groupname
3、修改组
groupmod [options] groupname
-g 指定新的组标识号
-n 新用户组 将用户组名字改为新名字
#groupmod -g 1002 -n name2 name1
4、切换用户组
newgrp groupname
当前用户切换到该用户所属的附加组或主组
与用户相关的系统文件
1、/etc/passwd 对所以用户可读
格式
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell
root:x:0:0:Superuser:/:
2、/etc/shadow root用户可读
与/etc/passwd记录行一一对应,由pwconv命令根据/etc/passwd中的数据自动生成
格式
root:XXXXXXX:8723:0:180:7:::
用户名
口令
最后一次修改时间的天数
两次修改口令之间所需最小天数
口令保持有效的最大天数
从系统开始警告用户到密码正式失效之间的天数
用户没有登录但账号能保持的有效的最大天数
失效时间:账号的生存天数,到期后不能再登录
标志
3、/etc/group
格式
组名:口令:组标识号:组内用户列表
延伸问题
1、如何批量添加指定的用户
第一种方法:
1. 创建用户文件
vim user.txt
格式:
name1:x|空:1001:1001::/home/name1:/bin/bash
......
2.newusers < user.txt
3.pwunconv
4.创建用户密码文件
vim userpd.txt
格式:
name1:123123
......
5.pwconv
第二种方法:
使用脚本批量添加用户
1.vim user.txt
name1
name2
......
2.vim userfile.sh
#!/bin/bash
for username in $(cat user.txt)
do
if [ -n "$username" ];then
useradd $username
echo "${username}123" | passwd --stdin $username
echo "$username has been created successfully!"
else
echo "Please check again!"
fi
done
3.source userfile.sh
脚本批量添加用户的方法虽可使用,但是不够严谨,待完善
以上是关于Linux基础-用户管理的主要内容,如果未能解决你的问题,请参考以下文章