linux--系统管理--用户和用户组管理
1. 用户
分类:
(1) root用户
(2) 虚拟用户:不具有登录系统的能力。是系统自身的保证系统运行的用户,如bin、daemon、ftp、mail
(3) 普通真实用户:能登录系统,操作其根目录的内容
2. 用户管理
2.1 添加用户账号
useradd 选项 用户名
选项:
-c comment:添加备注文字
-d home:指定用户主目录,替换系统默认值 /home/username
-D:变更预设值
-g xx:指定用户所属群组(可用组名或GID),不指定则会创建与UID同值的GID
-G xx:指定用户所属附加群组
-m:自动建立用户的主目录
-M:不自动建立用户主目录
-s xx:指定用户使用的shell
-r:建立系统账号
-u xx:指定用户UID
-e MM/DD/YY:指定用户的失效日期 ,缺省则永久有效
-f x:指定在密码过期多少天即关闭该账号 0,账号立即被停用 -1,账号一直可用(默认)
-p pass:指定密码(这样指定的密码在shadow是明文)
添加用户时:
①/etc/passwd 增加了此用户的记录
②/home 下建立了此username同名的用户主目录,并将/etc/skel目录中的文件复制到该目录中
2.2 查看用户账号
(1)账号信息
tail /etc/passwd
(2)密码(加密后的)
tail /etc/shadow
如何查看密码明文:
2.3 修改用户账号
修改主目录、所属组、shell等
usermod 选项 用户名
选项类似useradd的选项
2.4 删除用户账号
userdel 选项 用户名
选项:
-r:有此选项则删除用户时一并删除存储在/home下的用户目录和文件
2.5 密码管理
passwd 选项 用户名
选项:
-l:锁定用户密码,禁止使用该用户账号
-u:解锁
-d:关闭使用者的密码确认功能,用户登录时不需要输入密码
-f:强迫用户下次登录时修改密码
-l login_name:修改用户登录时的名称为login_name
-s:显式指定用户的密码认证种类
修改密码:
passwd username
3. 用户组管理
3.1 添加用户组
groupadd 选项 组名
选项:
-g GID:GID必须为唯一的非负数值
-o GID:
-r:
-f:
不指定GID,而让系统决定GID(当前系统中最大GID加1):
groupadd groupname
3.2 修改组
groupmod 选项 组名
选项:
-g GID:
-o GID:
-n xx:群组改名
3.3 删除组
groupdel groupname
要先删除组中的用户之后才能删除组
--------------
批量操作
1. 批量添加用户