女主宣言

众所周知,linux是一个多用户、多任务的操作系统。那么linux是如何区分和认证用户的,系统对每个用户的授权是如何管理的,出现问题时是如何追朔每个用户在系统内的操作记录,这些就涉及到了linux中用户和组的管理。在本文中,作者从linux中用户的简介入手,对用户的类别以及管理进行了详细的介绍,下来就跟随作者一起学习下linux中的用户管理吧。

PS:丰富的一线技术、多元化的表现形式,尽在“360云计算”,点关注哦!

1

用户简介

在linux中,用户信息主要保存在/etc/passwd文件和 /etc/shadow文件中。

在/etc/passwd文件中,每一行保存着用户相关的7个字段信息,通过":"进行分隔,如下:

  • 字段1:root为用户名。

  • 字段2:x为密码占位符。

  • 字段3:0为用户id。

  • 字段4:0为用户所在组id。

  • 字段5:root为用户简介。

  • 字段6:/root为用户家目录。

  • 字段7:/bin/bash为用户登录后默认的shell。

在 /etc/shadow文件中,每一行保存着用户相关的9个字段信息,通过":"进行分隔,如下:

  • 字段1:root为用户名。

  • 字段2:为用户加密后的口令。

  • 字段3:18255为口令最后一次修改后的日期,数字表示从1970年1月1日至修改日期的天数。

  • 字段4:0为两次修改口令之间所需的最小天数。

  • 字段5:99999为表示两次修改密码之间的最大时间间隔。

  • 字段6:7为在口令到期前多少天,给用户发出警告消息。

  • 字段7:表示用户口令作废多少天后,系统会禁用此用户,即此用户登录没法在登录,系统也不会提示用户过期,是完全的禁用。

  • 字段8:表示该用户的帐号生存期,超过这个设定时间,帐号会失效,用户就无法登录系统了。如果这个字段的值为空,帐号永久可用。

  • 字段9:为保留字段,尚未使用。

2

用户的分类

首先,我们需要知道Linux系统下存在三种类型的用户,如下:

  1. 超级用户:uid为0,如root用户。

  2. 一般用户:针对centos6,uid在500~6000之间。

  3. 伪用户:针对centos6,uid在1~499之间,即不能用户登录的用户,一般用于系统中完成某些特定的任务。

3

创建用户

我们知道,通过useradd和adduser来添加用户,在centos6中,adduser命令对应的文件/usr/sbin/adduser是一个软链接,指向/usr/sbin/useradd,如下:

说明了,adduser命令,也就是useradd命令,所以,在使用过程中,我只会说到useradd命令。

创建用户的格式如下:

useradd [options] username

常用参数:

例:

系统中,已经存在组dev,现在创建一个用户名为dev1,组为dev,附加组为test,的用户,命令如下:

 useradd -g dev -G test dev1

4

查看用户信息

  1. 查看当前登录的用户

    使用w和who命令。

  2. 查看某个用户信息

    使用id命令,格式:id username。

  3. 查看所有的用户信息

    打开 /etc/passwd文件查看即可。

    或是通过命令:awk -F :  '{print $1}' /etc/passwd。

  4. 查看用户登录记录

    last:查看登录成功的用户记录。
    lastb:查看登录不成功的用户记录。

5

用户密码的操作

用户密码操作使用的是passwd命令,该命令的常用参数如下表:

例:

锁住wuwei用户,不让其修改用户密码:

当wuwei用户修改密码的时候,就会提示passwd: Authentication token manipulation error,如下:

6

修改用户信息

修改用户信息,其实和创建用户有点类似,使用usermod命令,格式如下:

usermod [options] username

常用参数:

例:

给dev1用户添加一个附属组mysql,命令如下:

usermod -G mysql dev1

删除用户使用的是userdel命令,格式如下:

userdel [options] username

360云计算

由360云平台团队打造的技术分享公众号,内容涉及数据库、大数据、微服务、容器、AIOps、IoT等众多技术领域,通过夯实的技术积累和丰富的一线实战经验,为你带来最有料的技术分享

Linux中用户的简介与管理相关推荐

  1. Linux中用户与组群管理

    Linux是一个多用户操作系统,可以多个用户同时使用同一计算机,不同的用户对相同的资源拥有不同的使用权限,将同一类的用户归于一个组群,可以利用组群权限来控制组群成员用户的权限. Linux中用户分为三 ...

  2. Linux用某一用户创建文件,Linux创建用户,并赋予管理指定目录的权限

    Linux创建用户,并赋予管理指定目录的权限 一.创建用户 1.创建用户: useradd 用户名 2.设置密码: passwd userName 随后会提示输入密码 二.赋予权限 Linux给用户和 ...

  3. linux的用户和组的管理

    1.学习linux操作系统用户和组的管理的必要性 Linux操作系统是一个多用户多任务的操作系统,允许多个用户同时登录到系统,使用系统资源.为了使所有用户的工作顺利进行,保护每个用户的文件和进程,规范 ...

  4. linux中用户组和用户,linux中用户和用户组

    一.用户和组原理 一个用户可以属于多个组,一个组有多个用户 在Linux中操作系统必须依赖组和用户进行管理 二.与用户和组相关的配置文件 1.组相关配置文件 1)/etc/group :管理用户组信息 ...

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

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

  6. linux之用户和组群的管理,Linux的用户和组群管理(7页)-原创力文档

    /os/linux 若想了解更多内容请加QQ群:3237215018 Linux的用户和组群管理 ? ? Linux是一个多用户的操作系统用户和用户组的管理是系统管理员的重要工作之一.本文的内容包括如 ...

  7. linux认证授权系统,linux系统用户认证与授权管理.pptx

    Linux系统用户认证与授权管理;什么是用户认证/权限PAM认证机制Kerberos认证协议LDAP目录访问协议;出于系统安全考虑,Linux提供的安全机制主要有:身份标识与鉴别.文件访问控制.特权管 ...

  8. Linux的用户创建及权限管理

    一.用户和用户组的操作 创建用户: useradd username eg: useradd lw groupadd lwGroup 查看组: more /etc/group 查看用户: id use ...

  9. linux中用户的分类

    linux中用户的分类 在linux中用户分为三类: 超级用户:(root,UID=0),UID为0的用户就是超级用户 普通用户:(UID=500~60000),可以使用useradd  添加的用户 ...

最新文章

  1. 阿里无人车配送快递突破 100 万单,小蛮驴牵引的自动驾驶战略布局
  2. 连夜撸了一个简易聊天室
  3. Spring MVC 单元调试和访问
  4. 北工大计算机学院教授,北工大计算机学院计算机科学与技术导师介绍:周艺华...
  5. c# winform InvokeRequired 解决跨线程访问控件
  6. mysql基础拓扑图
  7. VTK:图表之DepthFirstSearchIterator
  8. Linux /etc/group文件解析(超详细)
  9. java后台 flex前台例子_flex+blazeds+java后台消息推送(简单示例)
  10. 周报_2012第11周(2012/03/11-2012/03/17)
  11. ESXI6.5虚拟开机自启动设置
  12. Windows下架设Apache并支持ASP-Win+Apache+ASP
  13. 微信朋友圈五月十大谣言:60岁以上老人打962899可享免费服务
  14. python中tolist()命令
  15. SRM 459 500p hust1080 NumberPyramids
  16. html导航条背景颜色代码,div+css实现鼠标经过背景高亮的导航菜单代码
  17. llg的农场(farm)
  18. 计算机网络按分布范围分类可分为局域网,计算机网络按照覆盖范围可以分为局域网...
  19. Android闹钟最终版【android源码闹钟解析】
  20. Ajax请求传递中文参数

热门文章

  1. 浅谈MySql的存储引擎(表类型)
  2. 利用DotRAS组件,实现ADSL的自动拨号断网自动化操作[转]
  3. Java JDBC工具类
  4. 漫谈Servlet(一)
  5. INF=0x3f3f3f3f背后的知识
  6. 20210819_Test
  7. JavaScript——正则表达式
  8. Spring Bean装配
  9. spring事务再研究
  10. oracle 12c 创建PDB用户即Local User (PDB与CDB)