Linux中用户的简介与管理

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

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云计算

往期精彩回顾

2019年度精选文章

Service Worker初探

为什么我们要从MySQL迁移到TiDB?


360技术公众号

技术干货|一手资讯|精彩活动

扫码关注我们

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值