Linux中用户的简介与管理

栏目: IT技术 · 发布时间: 6年前

女主宣言

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

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

Linux中用户的简介与管理

1

用户简介

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

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

Linux中用户的简介与管理

  • 字段1:root为用户名。

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

  • 字段3:0为用户id。

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

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

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

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

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

Linux中用户的简介与管理

  • 字段1:root为用户名。

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

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

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

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

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

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

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

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

2

用户的分类

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

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

    Linux中用户的简介与管理

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

    Linux中用户的简介与管理

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

    Linux中用户的简介与管理

3

创建用户

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

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

创建用户的格式如下:

useradd [options] username

常用参数:

Linux中用户的简介与管理

例:

系统中,已经存在组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:查看登录成功的用户记录。

5

用户密码的操作

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

Linux中用户的简介与管理

例:

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

Linux中用户的简介与管理

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

Linux中用户的简介与管理

6

修改用户信息

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

usermod [options] username

常用参数:

Linux中用户的简介与管理

例:

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

usermod -G mysql dev1

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

userdel [options] username

360云计算

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

Linux中用户的简介与管理


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。

Concepts, Techniques, and Models of Computer Programming

Concepts, Techniques, and Models of Computer Programming

Peter Van Roy、Seif Haridi / The MIT Press / 2004-2-20 / USD 78.00

This innovative text presents computer programming as a unified discipline in a way that is both practical and scientifically sound. The book focuses on techniques of lasting value and explains them p......一起来看看 《Concepts, Techniques, and Models of Computer Programming》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

URL 编码/解码
URL 编码/解码

URL 编码/解码

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具