学习鸟哥的Linux私房菜笔记(13)——用户管理

el/2024/7/13 12:25:15

一、检查用户身份

用户可以使用下列指令了解用户身份

who :查询当前在线的用户

groups :查询用户所属组

id :显示当前用户信息

finger :查询用户信息


二、添加用户

用指令添加命令

useradd  <username>

passwd <passwd>

系统实际添加用户的标准步骤

编辑 /etc/passwd  与 /etc/group

创建用户主目录

从 /etc/skel拷贝文件与目录

让新用户获得其主目录与文件的拥有权

给新用户一个密码

三、更改/删除用户

1、更改用户资料可以通过:

redhat - config - users 或 kusers之类的图形界面工具完成

在字符界面下可以使用usermod指令来更改


重要参数: -c -d -e -G -g -S -u -p -L

设定用户密码过期


2、系统管理者可以用userdel指令来删除已存在的用户

参数-r可以帮助系统将一个用户的目录等一并删除。

四、/etc/passwd文件

passwd文件中记录的是用户的登录信息

每一行代表一个用户,用:分割成七项,即用户的基础登录信息。

添加或删除一个用户,最基础的操作,即在passwd文件中添加或删除个人记录


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选项决定系统在建立用户的时候是否同时创建其主目录


系统在建立用户主目录时,会将/etc/skel下的内容复制到新目录下。


最后,系统会使该目录与其下的文件归属于新用户。

chown -R user.group 目录名

六、/etc/shadow

目前,Rad Hat Linux 默认将用户密码储存在/etc/shadow文件中

passwd文件默认权限为644,shadow文件默认权限为400

shadow文件支持密码过期设定功能

shadow文件中每一行表示一个系统用户的密码记录,用:号分割

用户可以通过authconfig来设定是否使用shadow文件及md5加密


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:组成员列表



http://www.ngui.cc/el/5557314.html

相关文章

mysql 查询出某字段的值为空的语句

1.不为空 select * from table where id <> ""; select * from table where id ! ""; 2.为空 select * from table where id ""; select * from table where isNull(id); 具体情况具体分析&#xff0c;如果字段是char或者varchar类型的&am…

Junit配置

1.点击Build Path ---》configure 2.选择Add Library &#xff0c;点击next 3.选择Junit4&#xff0c;点击Finish

Git常用命令解说(从创建到提交)

Git库中由三部分组成 Git 仓库就是那个.git 目录&#xff0c;其中存放的是我们所提交的文档索引内容&#xff0c;Git 可基于文档索引内容对其所管理的文档进行内容追踪&#xff0c;从而实现文档的版本控制。.git目录位于工作目录内。 1&#xff09;工作目录&#xff1…

git 创建 .gitignore 文件 建立项目过滤规则

创建 .gitignore 随意设置想跟踪哪些文件和不跟踪哪些文件. 1.在项目根目录下建立 .gitignore 文件 2. .gitignore文件过滤有两种模式&#xff0c;开放模式和保守模式 2.1开放模式负责设置过滤哪些文件和文件夹 eg&#xff1a; 过滤文件夹设置&#xff1a; /mtk/ 过滤文件设…

使用eclipse 添加user library

在Eclipse中有两种常用的添加引用的jar包的方法&#xff0c;一个就是添加Referenced Library&#xff0c;这种方式很简单&#xff0c;出选中项目右键->import之外&#xff0c;还可以直接向WebRoot->WEB-INF->lib中复制粘贴jar包文件&#xff0c;缺点是下次添加同样的j…

java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Tim

分析&#xff1a;loginTime的时间有误。改成如图所示的时间格式&#xff0c;而不能为 0000-00-00 00:00:00

hibernate 泛型 DAO

Data Access Object (DAO) 是一般的J2EE项目中的一个常见的模块&#xff0c;在我们用一般的方法去实现DAO的过程中会发现在为每个pojo实现DAO的的时候会不断地区重复的写一些常用的方法&#xff0c;如update(),delete(),find()等。 为了解决以上所述的缺点&#xff…

java判断list不为null,又要判断size>0

List listnew ArrayList();这样的list不为null&#xff0c;但是size0,这样的集合对于之后的判断是没用的&#xff0c;甚至是报异常&#xff0c;如list.get(0.....n)这样的取值判断&#xff0c;就会报异常。 所以判断时候往往要双重判断。即list!null && list.size()>…

[com.sun.istack.SAXException2: 在对象图中检测到循环。这将产生无限深的 XML:

-----解决方案-------------------- 序列化对象时检测到循环引用 -------------------- 提示已经非常详细了&#xff0c;就是说你的对象之间有互相引用到&#xff0c;比如A&#xff0c;B类&#xff0c; A中有个成员是B的实例&#xff0c;B中有个成员是A的实例。 自己去看自己的…

正则表达式 学习手册 一

1. 引言 正则表达式&#xff08;regular expression&#xff09;描述了一种字符串匹配的模式&#xff0c;可以用来&#xff1a; &#xff08;1&#xff09;检查一个串中是否含有符合某个规则的子串&#xff0c;并且可以得到这个子串&#xff1b; &#xff08;2&#xff09;根…