Linux用户管理
一、 用户与组的基本概念
用户类别:
管理员:root 0
普通用户:
系统用户:他们是为了在运行某个服务进程而建立的用户,这些用户不能登录系统 1-499
可交互式登录的普通用户:500-65535
组的类别:
管理组:
普通组:系统组 1-499
用户组 500-65535
用户的私有组:组名和用户名相同,且通常只包含一个用户
用户的基本组:用户执行操作时所宣称的组
用户的附加组:除了用户基本组之外他所在的组
二、用户与组相关的系统文件
/etc/passwd:存储系统中所有用户的用户信息
[[email protected] ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
用户名:密码:UID:GID:用户的描述信息:用户的家目录:用户的默认shell
/etc/group:存储系统中所有用户组的组信息
[[email protected] etc]# cat /etc/group
root:x:0:
bin:x:1:bin,daemon
daemon:x:2:bin,daemon
组名:密码:GID:组中有哪些用户
/etc/shadow 存储用户的密码
[[email protected] ~]# cat /etc/shadow
root:$6$pOlKOsa3$aYEAl84sM6WJT2DZ/QVCR/Td2jZZzDmeE4RWWydjMVbC/Z9co7FPY9ojRhlEupW5O4e2o2ZOd0Q3ZobPnfmwf.:16535:0:99999:7:::
用户名:密码:上次修改密码的时间:密码最短使用期限:密码最长使用期限:密码警告区间:非活动区间:账号过期:预留
cat /etc/default/useradd
# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
cat /etc/login.defs
三、相关命令
添加用户
useradd 选项 用户名
-u UID
-c "用户描述信息"
-d 用户家目录
-s 默认shell
-g gid或组名
-r
-G gid或组名
修改用户
usermod 选项 用户名
-u UID
-c "用户描述信息"
-d 用户家目录 -m
-s 默认shell
-g gid或组名
-G gid或组名
-l 新用户名
-L 锁定用户
-U 解锁用户
删除用户
userdel 选项 用户名
-r 删除家目录
显示用户名
id 选项 用户名
-u 只显示uid
-g 只显示gid
修改密码
passwd:两种使用方式
普通用户:passwd
管理员用户:passwd 用户名
静默方式修改密码(用于脚本)
echo "zouzou" | passwd --stdin test2
将test2密码修改为zouzou
添加组:
groupadd 选项 组名
-g gid
-r
删除组:
groupdel 选项 组名
su:切换用户
[test2@bjgwzd ~]$ su - root -c "useradd test3"
使用root用户权限执行命令“useradd test3"