一、认识/etc/passwd和/etc/shadow
1./etc/passwd解说
第一个字段为用户名,代表的是用户账号的字符串。
第二个字段存放的是该账号的口令,linux更新后就改存放至/etc/shadow中了。
第三个字段是一个数字,代表的是用户的id号,也叫uid,这里的0就是root。
第四个字段也是一个数字,表示组标识号,也叫做gid。
第五个字段是注释说明,没有实际意义。
第六个字段是用户的家目录,用户登录时,就处在这个目录下。
第七个字段为用户的shell,通过脚本启动一个进程。
2./etc/shadow解说
1.第一个字段为用户名。
2.第二个字段为密码,且这个密码为加密的密码。
3.第三个字段是上次更改密码的日期。
4.第四个字段是要过多少天才可以更改密码,默认为0,无限制。
5.第五个字段是密码要多久后到期,就是多长时间内要更改密码。
6.第六个字段为密码的到期警告,会提示用户密码到期的时间。
7.第七个字段是账号的时效期限。
8.第八个字段是账号的生命周期。
9.最后一个字段作为保留用的,无实际意义。
二.用户和用户组管理
1.命令groupadd
是一个创建组的命令,用法如上,比较简单,groupadd后-g就是指定gid。
2.命令groupdel
是一个删除组的命令,用法也很简单,在groupdel后-g就是指定gid,要注意的是需要删除一个用户之后才能删除组。
3.命令useradd
该命令是新增用户的命令
,useradd后个跟-u、-g、-d、-M、-s;
-u:自定义uid
-g:使新增用户属于已经存在的某个组,也可以跟组的id,也可以是组名
-d:自定义家目录
-M:表示不建家目录
-s:自定义shell
4.命令userdel
该命令用来删除用户,userdel后跟-r的作用是当删除用户时,一并删除该用户的家目录。
5.命令passwd,就是用来创建账户密码的一个命令,要注意的是只有root才可以修改其他账户的密码,普通账户只能修改自己的密码。
6.命令mkpasswd,此命令也是生成密码的命令,但是linux默认没有这个命令,需要安装expect软件包
三、用户身份切换
1.命令su
su - username,就可以切换到指定目录。
直接使用su - 就可以返回家目录。
2.命令sudo
普通用户想使用sudo,是需要root预先设定的,可以使用visudo命令编辑相关的配置文件/etc/sudoers,如果没有visudo这个命令,要使用yum install -y sudo安装。