引言
前面几篇关于Linux的已经大概领略了Linux的风采,本篇用户管理,将着重总结日常工作中,非常重要的用户管理功能。
主要包括:新增用户、删除用户、查询用户信息、指定/修改密码、切换用户、用户组,以及与用户管理相关的三个重要文件。
新增用户
用户管理相关的操作都是比较简单,不涉及什么运行原理。
Linux是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个用户,然后才能登录系统。
Linux系统的用户至少要属于一个用户组。
基本语法:
useradd [选项] 用户名
示例:添加一个用户 Tom
总结:
1)当创建用户成功后,会在/home/目录下自动创建一个与用户同名的目录。
2)也可以通过“useradd -d 指定目录 新的用户名”,给新创建的用户指定home目录。
如 useradd -d /home/dog xiaoqiang ,表示新建一个用户xiaoqiang,然后把他分配到 /home/dog目录下。
3)使用2)中的方法不要预先mkdir创建文件夹,否则会出错。
删除用户
一般来说,在删除用户的时候,会保留用户主目录。
基本语法:
userdel 用户名
示例:
1)删除用户Tom,但是保留主目录:
2)删除用户xiaoming,同时删除用户主目录:
修改用户密码
基本语法:
passwd 用户名
查询用户信息
基本语法:
id 用户名
切换用户
基本语法:
su 用户名
注意事项:
1)高权限用户到地权限用户切换时,不需要密码,反之需要。
比如root 用户切换到普通用户xiaoming,切换后,cd /root会提示“权限不够”。
2)当需要返回原来用户时,使用exit指令。
用户组
什么是用户组?
用户组类似于一种“角色”的概念,这个概念如果设计过应用的用户权限管理功能的话会比较熟悉(用户、角色、权限、资源)。用户组是为了方便系统对多个有共性的用户进行统一管理。
增加组
groupadd 组名
删除组
groupdel 组名
增加用户时指定组
useradd -g 组名 用户名
注意,指定的用户组需要事先创建。
修改用户组
usermod -g 新组名 用户名
三个与用户管理相关的文件
1、用户配置文件(用户信息):/etc/passwd 文件
各段含义:
用户名 :口令 :用户id :组id :注释性描述 :用户主目录 :登录Shell
2、组配置文件(组信息):/etc/group 文件
各段含义:
组名:口令:组ID:组内用户列表(列表不可见)
3、口令配置信息(密码和登录信息,是加密的):/etc/shadow 文件
各段含义:
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
综上,就是关于用户管理的相关知识总结。欢迎文末留言。