Linux中用户的简介与管理

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

女主宣言

众所周知,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中用户的简介与管理


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

查看所有标签

猜你喜欢:

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

算法帝国

算法帝国

克里斯托弗•斯坦纳 / 李筱莹 / 人民邮电出版社 / 2014-6 / 49.00

人类正在步入与机器共存的科幻世界?看《纽约时报》畅销书作者讲述算法和机器学习技术如何悄然接管人类社会,带我们走进一个算法统治的世界。 今天,算法涉足的领域已经远远超出了其创造者的预期。特别是进入信息时代以后,算法的应用涵盖金融、医疗、法律、体育、娱乐、外交、文化、国家安全等诸多方面,显现出源于人类而又超乎人类的强大威力。本书是《纽约时报》畅销书作者的又一力作,通过一个又一个引人入胜的故事,向......一起来看看 《算法帝国》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

html转js在线工具
html转js在线工具

html转js在线工具