Linux用户和用户组管理
简介
Linux系统是一个多用户多任务的操作系统,要使用系统资源就必须向管理员申请一个账号并以账号身份进入.用户的账号一方面可以帮助管理员对用户进行跟踪并控制对系统资源的访问;另一方面可以帮助用户组织文件为用户提供安全性保护.每个账户都拥有一个唯一的用户名.
配置文件
/etc/group //存储用户组的关键信息
/etc/passwd //存储用户的关键信息
/etc/shadow //存储用户密码关键信息
用户组管理
sys : x : 3 : bin,adm
组名 : 密码 : 组ID : 附属组用户
添加
-g 设置用户组ID数字,如果不指定则默认从500之后递增.
示例 : groupadd admins
修改
groupmod -g 520 -n admin admins //将admins组名修改成admin,将ID修改成520.
删除
groupdel admins //删除组
说明:
密码位x代表占位符,用户组可以设置密码.但是大多数情况下不需要设置.
用户管理
root : x : 0 : 0 : root : /root : /bin/bash
用户名 : 密码 : 用户ID : 用户组ID : 注释 : 家目录 : 解释器shell
添加
useradd
-u 指定用户的ID
-g 指定用户的用户组
-G 指定用户的附属组,可以指定多个.
-c 用户注释信息
-d 指定用户的家目录
-s 指定用户的解释器. /bin/bash(可以登录)或者/sbin/nologin(不可以登录)
注意: 不指定任何参数的时候默认创建同名的家目录和用户组.
修改
usermod
-l 修改用户名. 语法: usermod -l 新名称 旧名称
....
其他选项参考添加选项.
删除
userdel
-f --force 强制删除
-r --remove 删除主目录和邮件池
-R --root CHROOT_DIR chroot 到的目录
-Z --selinux-user 为用户删除所有的 SELinux 用户映射
语法 : userdel [选项] 用户名
注意 :
passwd 用户名 //修改密码.
Linux不允许没有密码的用户登录系统,因此新建的用户都处于锁定状态,需要设置密码之后才能登录.