linux 下用户管理


一、用户的分类

1、超级用户:root UID=0

2、系统用户:不需要登录系统,对应用程序服务,主要维护系统的正常运行;UID = 1 ~ 499(RHEL7 = 1 ~ 999 )

3、普通用户:一般是可以登录系统的,用管理员来添加;UID = 500 ~ 60000( RHEL7 = 1000 ~ 60000)

(UID:用户的标识)


二、与用户相关的配置文件

1、/etc/passwd

使用man 5 查看

内容以“ :”分割分别是

用户名:密码占位符 :用户标识 :主要组标识 :描述信息 :家目录 : 登录shell

2、/etc/shadow

使用man 5 查看

login name用户名
encrypted password:
加密后的密码
date of last password change:
上一次密码修改时间(距离1970年1月1日的天数)
minimum password age:
密码的最小生存周期 单位:天 0表示随时修改;2表示两天内不能修改
maximum password age:
密码的最大生存周期 单位:天
password warning period:
密码到期前几天开始警告
password inactivity period:
密码过期之后到账户失效之前的时间限制
account expiration date:
账户过期时间
reserved field:
保留字段

内容以“ :”分割分别是

用户名 :用户密码 :密码创建时间 :密码不可被改动的天数:密码需要重新改动的天数 :密码需要改动前的警告期限 :用户失效期限 :用户取消日期 :保留

(日期为1970.1.1加上面的天数)

密码段用“ $ ”分割分别是

$ 加密算法(1:MD5 ;2:SHA) $ 随机生产的字符串 $ 加密字符串每次都不同

三、查看当前用户


四、查看用户 id

1、直接输入 id (默认情况下显示的是当前用户的信息)

2、id  后面添加指定用户

uid:用户标识

gid:组标识,用户的主要组(主组)

groups:用户所属组的信息

五、添加用户  useradd (只有root用户才可以操作)

创建用户的时候,如果没有其它指定,会创建一个与用户名同名的家目录 /home/用户名,同时也会创建一个同名的组

1、参数

-d    指定用户的家目录

-g    指定用户的主要组(组必须存在)

-G    指定用户的附属组(组必须存在)

-u    指定用户的UID

-s    指定用户的登录shell

-c    给用户添加描述信息

-e    指定用户的有效期,日期

-f    指定游湖的有效期,天数

-m    自动创建家目录

-M    不自动创建家目录

-n    不创建以用户名为名的组

2、格式  (useradd  选项  选项的参数  用户名)

说明:创建一个UID=2000、登录shell为/sbin/nologin、家目录为:/home/test 、主要组为group1、描述为:zheshiyigeanli 的用户name1

六、手动添加用户

1、添加一个用户时在系统中改变的文件(手动添加需要改变的文件)

(1)在/etc/passwd文件中添加一行

(2)在/etc/shadow文件中添加一行
(3)在/etc/group文件中添加一行
(4)在/etc/gshadow文件中添加一行
(5)在/home下面创建一个与用户名同名的目录(权限、拥有者、所属组)
(6)拷贝/etc/skel中的模板文件到用户家目录下
(7)在/var/spool/mail/创建用户邮箱

2、创建用户

(1)在/etc/passwd文件中添加一行

(2)在/etc/shadow文件中添加一行

(3)在/etc/group文件中添加一行

(4)在/etc/gshadow文件中添加一行

(5)在/home下面创建一个与用户名同名的目录(权限、拥有者、所属组)

(6)拷贝/etc/skel中的模板文件到用户家目录下

(7)在/var/spool/mail/创建用户邮箱

(8)登录验证一下


七、删除用户 userdel

1、userdel 用户名

并不是测底删除用户,用户的家目录和用户的邮箱文件还存在

用户的家目录

用户的邮箱目录

2、userdel -r  用户名

测底删除一个用户


八、给用户设置密码 passwd

超级用户:既可以改自己的密码,又可以改别人的密码,并且不需要提供当前密码
普通用户:只能修改自己的密码,而且要求严格,需要提供当前密码

1、在root下给自己设置密码

2、在root下给普通用户设置密码

3、在普通用户下给自己设置密码


九、修改用户 usermod

参数

-g   修改用户的主要组

-G   修改用户的附属组

-u   修改用户的UID

-s   修改用户的登录shell

-d   修改用户的家目录

-a   追加附属组,一般和-G连用

-L   锁定用户

-U   解锁用户

-l   改名

1、修改用户的UID

2、修改用户的主要组

3、修改用户的附属组

4、修改用户的家目录

5、修改用户的登录shell

6、追加附属组

7、修改用户名

转载于:https://blog.51cto.com/sxl795518/1870653

linux 下用户管理相关推荐

  1. Linux下用户管理

    Linux下用户管理 linux下用户管理有两个重要的配置文件 一个是:/etc/shadow                           #保存的是用户的密码信息 另一个是:/etc/pas ...

  2. Linux基础-----用户管理

    linux下用户管理机制(组-[基本组,附加组],用户),其中我们可以这样理解组和用户的关系:用户属于组,组中包含用户(一个用户有一个基本组,把这个用户移动到别的组时,用户在基本组的基础上会加附加组, ...

  3. linux添加三个用户lab1,linux操作系统实验linux下用户与组的管理

    姓名学号班级 实验三Linux下用户与组的管理 一.实验目的 1.理解/etc/passwd和/etc/group文件的含义: 2.掌握桌面环境下管理用户与组群的方法: 3.掌握利用shell命令管理 ...

  4. Linux(3) 用户管理

    Linux(3) 用户管理 学习视频:https://www.bilibili.com/video/BV1Sv411r7vd?p=19&spm_id_from=pageDriver 一.开机. ...

  5. Linux 之用户管理与文件权限

    Linux 之用户管理与文件权限 一. 1.查看系统版本    uname       uname -a      uname -r      uname -m 2.特点 :              ...

  6. Linux下用户账号管理基础

    当我们管理一台Linux主机的时候,用户账号的管理是我们最经常要做的事情,今天主要就是介绍一下Linux下用户账号管理最为基本的一些操作,能够满足我们最基本的要求. 关于用户账号操作设计的最重要的几个 ...

  7. Linux 基础 - 用户管理

    Linux 基础 - 用户管理 Linux 用户管理 查看当前用户 ID:id 查看当前所属组:groups 查看当前登录用户:who 查看当前登录用户详细信息:w 调查用户:finger 新增用户: ...

  8. 运维基本功(五):Linux文件管理-用户管理

    本文是在课程课件基础上修改的学习笔记 课程原地址:https://www.bilibili.com/video/BV1nW411L7xm 如有侵删 运维基本功(一):Linux系统安装 运维基本功(二 ...

  9. edu-【Linux 与 Python编程2021】Linux知识训练,Linux之用户管理,Linux文件/目录管理

    python实训 python学习 – 菜鸟教程+B站视频 文章目录 linux知识训练-硬件与软件安装 第1关:linux知识训练-硬件与软件安装 linux知识训练-账户进程与权限 第1关:lin ...

最新文章

  1. 【BZOJ4817】【SDOI2017】树点涂色 [LCT][线段树]
  2. 如何让你的XP系统更加安全
  3. jQuery ajax使用方法
  4. android加法服务类,iOS越来越像Android:苹果简单做加法远离精致
  5. 你经常使用计算机吗这样的问题其主要缺点是,2015年10月自考02326操作系统模拟试题及答案3...
  6. python数据格式简介_Python中数据类型时间的介绍(附代码)
  7. 有什么视频翻译软件?这些软件值得收藏
  8. 学好mysql数据库能找到什么工作_MySQL数据库学习路线汇总整理全集(附详细的学习路线介绍图)...
  9. Python删除字符串中的符号
  10. 【解决】gnglia报错:Can‘t open PID file /usr/local/ganglia/var/run/gmetad.pid (yet?)
  11. 2022年8月止,国外最佳游戏榜出炉
  12. PyQT5打包后报错:Could not find QtWebEngineProcess.exe
  13. 微信小程序:上传的图片显示旋转问题
  14. 爬取全国各地区汽车销量情况并用中国地图可视化展示
  15. 【Pytorch】张量复制方法repeat、repeat_interleave和tile
  16. python 学习笔记18 GFPGAN人脸(图片)修复
  17. 【前端】相对定位实现十字居中(上下左右居中)
  18. wifi为什么显示无法连接服务器1-1,10087是什么意?
  19. 2010计算机一级选择题,2010年计算机一级考试选择题题库(最新版)
  20. QQ2011 Beta3优先体验(附官方体验地址及下载地址)

热门文章

  1. C# winform中MouseDoubleClick与DoubleClick的区别
  2. Discuz代码分析——index.php
  3. 当你用Python爬取网站遇到反爬,你应该这样做,轻松解决反爬问题
  4. linux下的软硬资源限制,关于ulimit命令修改软硬资源大小说明及正确修改软硬资源限制数配置...
  5. 互补输出级采用共集形式是为了使_互补输出级采用共集形式是为了使
  6. python init文件作用___init__.py 文件的作用
  7. linux shell输出数字小数点前少了0_南京课工场IT培训:SHELL 超详细基础知识,适合新手小白(一)
  8. java中自造类是什么意思_Java建造者模式是什么?如何实现?(附代码)
  9. 冒泡链表排序java_链表排序(冒泡、选择、插入、快排、归并、希尔、堆排序)...
  10. python的for语句条件_Python中的条件选择和循环语句