linux用户管理基本命令
目录
禁止非root用户连接
在etc目录下创建nologin的空文件即可
touch /etc/nologin
配置文件
/etc/group
用户组信息文件
# 组名:组密码占位符:组编号:组中的用户列表
root:x:0:
/etc/gshadow
用户组密码文件
# 组名:组密码:组管理者:组中的用户列表
root:::
/etc/passwd
用户信息文件
# 用户名:密码占位符:用户编号:组编号:注释:家目录:shell类型
root:x:0:0:root:/root:/bin/bash
/etc/shadow
用户密码文件
用户名:密码
用户组管理
groupadd
添加用户组
groupadd [选项] 组名
选项
-g 指定组编号
比如
# 添加nice用户组
groupadd nice
# 添加nice用户组,指定编号为888
groupadd -g 888 nice
groupmod
组修改
groupmod [选项] 组名
选项
-n 指定新组名
-g 指定新编号
比如
# 把nice用户组改为nicee,新的用户组在前
groupmod -n nicee nice
# 把nicee用户组编号改为666
groupmod -g 666 nicee
groupdel
删除用户组,该组下必须没用户
# 删除nice用户组
groupdel nice
用户管理
useradd
添加用户
useradd [选项] 用户名
选项
-g 指定组
-d 指定用户家目录
-c 注释
比如
# 创建用户lw,指定用户组为nice
useradd -g nice lw
# 创建用户lw,指定家目录为/home/xxx
useradd -d /home/xxx lw
# 创建用户wrmz,设置注释为test
useradd -c test wrmz
usermod
修改用户
usermod [选项] 用户
选项
-l 新名字
-g 指定组
-d 指定用户家目录
-c 注释
比如
# 把lw改为lww
usermod -l lww lw
# 把lw改为nice用户组
usermod -g nice lw
# 把lw的家目录改为/home/www
usermod -d /home/www lw
# 把lw的注释改为test
usermod -c test lw
# 给用户lw增加用户组test
usermod -a -G test lw
userdel
删除用户
userdel [选项] 用户名
选项
-r 删除家目录
比如
userdel lw
userdel -r lw
passwd
不加选项,修改用户密码
passwd [选项] 用户名
选项
-l 锁定用户
-u 解锁用户
-d 清除用户密码
主要组和附属组
一个用户可以属于多个用户组,一个主要组,其他的都是附属组
gpasswd
修改组密码,给用户添加附属组
# 修改用户组密码
gpasswd 用户组
# 给用户lw添加nice附属组
gpasswd -a lw nice
# 给用户lw删除nice附属组
gpasswd -d lw nice
newgrp
切换用户组
# 当前用户组切换为nice用户组
newgrp nice
su
用户切换
su [用户名]
省略用户名,默认切换到root
id
显示指定用户信息
id 用户名
groups
显示用户所属组
groups 用户名