(13)——用户管理

最后更新于:2022-04-01 14:44:36

## 一、检查用户身份 用户可以使用下列指令了解用户身份 who :查询当前在线的用户 groups :查询用户所属组 id :显示当前用户信息 finger :查询用户信息 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-06-14_575f8bb686177.jpg) ## 二、添加用户 用指令添加命令 useradd  <username> passwd <passwd> 系统实际添加用户的标准步骤 编辑 /etc/passwd  与 /etc/group 创建用户主目录 从 /etc/skel拷贝文件与目录 让新用户获得其主目录与文件的拥有权 给新用户一个密码 ## 三、更改/删除用户 1、更改用户资料可以通过: redhat - config - users 或 kusers之类的图形界面工具完成 在字符界面下可以使用usermod指令来更改 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-06-14_575f8bb69bfd7.jpg) 重要参数: -c -d -e -G -g -S -u -p -L 设定用户密码过期 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-06-14_575f8bb6afc97.jpg) 2、系统管理者可以用userdel指令来删除已存在的用户 参数-r可以帮助系统将一个用户的目录等一并删除。 ## 四、/etc/passwd文件 passwd文件中记录的是用户的登录信息 每一行代表一个用户,用:分割成七项,即用户的基础登录信息。 添加或删除一个用户,最基础的操作,即在passwd文件中添加或删除个人记录 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-06-14_575f8bb6c31d1.jpg) login name :登录用名(比如:root) passwd:密码(为了安全在另外一个文件) uid:用户身份编号(uid是0则是系统管理员,1-99是保留给系统作为默认账户使用的,uid>=500则是一般账号) gid:登录默认所在组编号(/etc/group) full name :用户全名或注释 hom directory :用户主目录 shell :用户默认使用shell ## 五、Home 目录 login.defs中的create home选项决定系统在建立用户的时候是否同时创建其主目录 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-06-14_575f8bb6d7330.jpg) 系统在建立用户主目录时,会将/etc/skel下的内容复制到新目录下。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-06-14_575f8bb6e889b.jpg) 最后,系统会使该目录与其下的文件归属于新用户。 chown -R user.group 目录名 ## 六、/etc/shadow 目前,Rad Hat Linux 默认将用户密码储存在/etc/shadow文件中 passwd文件默认权限为644,shadow文件默认权限为400 shadow文件支持密码过期设定功能 shadow文件中每一行表示一个系统用户的密码记录,用:号分割 用户可以通过authconfig来设定是否使用shadow文件及md5加密 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-06-14_575f8bb70f574.jpg) shadow文件详细 登录用名 用户密码(一般经过md5加密) 从1970年1月1日起到密码上一次更改的时间 密码再过几天可以被变更(0表示随时可以被变更) 密码再过几天必须被变更(99999表示永远不过期 ) 密码过期后几天后账号会被取消 从1970年1月1日算起,多少天后账号失效 ## 七、组管理 系统中组的信息,记录在/etc/group中 系统用户可以直接修改/etc/group文件达到更改组数据的目的,也可以使用以下指令 groupadd :添加一个组 groupdel:删除一个存在组 groupmod:更改组的信息 用户可用newgrp指令改变当前所在组 ## 八、组文件 /etc/group中的每一行代表一个组,用:隔开不同项 group_name :组名 passwd:组密码(一般不用) GID:组身份编号 user_list:组成员列表
';