女主宣言
众所周知,linux是一个多用户、多任务的操作系统。那么 linux 是如何区分和认证用户的,系统对每个用户的授权是如何管理的,出现问题时是如何追朔每个用户在系统内的操作记录,这些就涉及到了linux中用户和组的管理。在本文中,作者从linux中用户的简介入手,对用户的类别以及管理进行了详细的介绍,下来就跟随作者一起学习下linux中的用户管理吧。
PS:丰富的一线技术、多元化的表现形式,尽在“ 3 60云计算 ”,点关注哦!
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系统下存在三种类型的用户,如下:
-
超级用户:uid为0,如root用户。
-
一般用户:针对centos6,uid在500~6000之间。
-
伪用户:针对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
查看用户信息
-
查看当前登录的用户
使用w和who命令。
-
查看某个用户信息
使用id命令,格式:id username。
-
查看所有的用户信息
打开 /etc/passwd文件查看即可。
或是通过命令:awk -F : '{print $1}' /etc/passwd。
-
查看用户登录记录
last:查看登录成功的用户记录。
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 等众多技术领域,通过夯实的技术积累和丰富的一线实战经验,为你带来最有料的技术分享
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。