Linux学习笔记(十)-系统用户管理

By timebusker on January 10, 2017

Linux学习笔记(十)-系统用户管理

如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限。

组管理

# groupadd 选项用户组
# 添加mine用户组
groupadd mine
# 向系统中增加了一个新组,同时指定新组的组标识号(GID)是101
groupadd -g 101 mine2


# 删除组 
groupdel mine2

# 修改用户组的属性
# 将组mine的标识号改为10000,组名修改为groupmine
groupmod –g 10000 -n groupmine mine 

# 如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限。
newgrp root

用户管理

添加用户时可以设置,用户名、用户目录、用户所属组、UID、密码等信息。

Usage: useradd [options] LOGIN

# 指定UID添加用户
# 指定新添加用户的UID,不过根据规定,普通用户的UID必须大于499且不能和已存在的UID重复。
useradd -u 1010 testuser  

# 指定新添加用户的基本组,可以使用GID也可以使用组名来为其指明基本组
useradd -g root testuser

# 指定新添加的用户的附加组,附加组可以有多个,多个附加组之间用逗号隔开
# 用户timebusker 隶属于mine、root两个组
useradd -G mine,root timebusker

# 查看用户
id timebusker 

# 删除用户
userdel timebusker

# 修改用户
# 将用户timebusker的登录Shell修改为ksh,主目录改为/home/time,用户组改为developer。
usermod -s /bin/ksh -d /home/z –g developer timebusker

# 口令管理
# 当前用户下输入passwd 执行修改口令
passwd 

# 删除用户口令,下一次登录时,系统就不再询问口令
passwd -d timebusker

# 锁定账户,使其不能登录
passwd -l timebusker
# 解锁账户
passwd -u timebusker

linux保存用户的配置文件

/etc/passwd   —— 账号文件

/etc/shadow   —— 密码文件

/etc/group    —— 组信息文件

/etc/gshadow  —— 组密码文件

/etc/skel     —— 用户默认家目录的备份文件