Linux 用户管理相关_第1张图片


与用户关联的四个文件

/etc/passwd

/etc/shadow

/etc/group

/etc/gshadow


Linux 用户管理相关_第2张图片

Linux 用户管理相关_第3张图片

Linux 用户管理相关_第4张图片




Linux 用户管理相关_第5张图片


Linux 用户管理相关_第6张图片

模拟下看看:

Linux 用户管理相关_第7张图片

已经在用户的家目录里面了。


再试一下,命令别名

原来这个用户grep 没有定义命令别名

30c36e48409ae0d882b2eb39d7c9851c.png-wh_

现在我们修改.bash_profile文件,看看过会,新建用户时,会不会复制过去

ef4d29650cbc762640d539d9c673b3fd.png-wh_

56c45dca5f07691cc39b20923c6b7d5e.png-wh_

3e97cc53f41b49a175d653748a6cfb80.png-wh_

把原来的先删了,提示有进程正在使用,kill

081eda2a22f4833ce15918c3fb278029.png-wh_

新建,然后再用grep,有颜色显示了

Linux 用户管理相关_第8张图片


总结skel的作用:

1、可以把通知的内容放到skel,让登录的人去看

2、统一初始化新用户的环境变量

3、面试题:出现-bash-4.1$ 问题的原因及解决方法


-bash-4.1$  家目录环境变量没有了

Linux 用户管理相关_第9张图片



Linux 用户管理相关_第10张图片

了解下


[root@host ~ 22:04:59]#cat /etc/login.defs 

UMASK           077

目录权限777 - 077 700权限


Linux 用户管理相关_第11张图片

Linux 用户管理相关_第12张图片

把默认的shell改成了tcsh

再增加新用户,默认的就成了tcsh

334e708b6ac2dcf4d37e3b80fa4d1f6f.png

cfb4eda2a0cfc3358060cb4380290fb4.png

也可以这样改:

Linux 用户管理相关_第13张图片

Linux 用户管理相关_第14张图片

cdd42bd80914aa9709907a46821ef81a.png

a2e9c05c05c09bb7bceeab2f93f4ec4b.png

Linux 用户管理相关_第15张图片

实例:

自定义用户的家目录,shell类型,所属的用户组等

添加用户test90,并设置其用户注释作息为hell linux,UID指定为888,归属为用户组root,test80,test70成员,其shell为/bin/sh,设置家目录为/test90

Linux 用户管理相关_第16张图片


groupadd

与之相关的文件

/etc/group  用户组相关文件

/etc/gshadow  用户组加密相关文件

-g xx 指定GID


ee3aa13a7b7d7a0b045dfa1962497c01.png

非交互式修改密码


实例1:

批量创建6个用户stu01-stu06,并且设置随机8位密码,要求不能用shell循环

只能用命令及管道实现

http://oldboy.blog.51cto.com/2561410/1608552

Linux 用户管理相关_第17张图片

echo stu{11..12}|xargs -n1 这样写也不错。

Linux 用户管理相关_第18张图片

Linux 用户管理相关_第19张图片

666


实例2:

要求curry用户7天内不能更改密码,60天以后必须修改密码,过期前10天通知curry用户,

过期后30天禁止用户登陆。

Linux 用户管理相关_第20张图片

这种写法也可以

Linux 用户管理相关_第21张图片

cat /etc/shadow

22e05bb396df98b2591736f5467484db.png


Linux 用户管理相关_第22张图片

  

主要是读shadow文件

Linux 用户管理相关_第23张图片


Linux 用户管理相关_第24张图片

Linux 用户管理相关_第25张图片

0aab39ebc51030ec94746a4f86e013ac.png


一些查看命令

w show who is logged on and what they aredoing

 

who show who is logged on

 

last 显示用户登录的历史

/var/log/wtmp

 

lastlog 显示用户最近的登录情况

/var/log/lastlog

 

groups 查看在哪个组里

 

id

 

users


Linux 用户管理相关_第26张图片

Linux 用户管理相关_第27张图片

Linux 用户管理相关_第28张图片


当不加任何参数执行su命令时,表示要切换到root用户,但这样执行,会遇到一些问题,因为虽然

是切换到了root用户,但并没有改变为root用户登录环境,用户默认的登录环境,可以在/etc/passwd中查得到,包括家目录,shell类型等,比较规范的操作方法是su - root

如果直接su的话,虽然是root,但查看信息显示环境变量信息还是curry,下图:


Linux 用户管理相关_第29张图片

这样就OK了

Linux 用户管理相关_第30张图片

http://oldboy.blog.51cto.com/2561410/1053606/

susu -的区别谈学习linux运维方法


Linux 用户管理相关_第31张图片

9a7a374040d6e2f15f650572cf2e6cf8.png


Linux 用户管理相关_第32张图片


Linux 用户管理相关_第33张图片

Linux 用户管理相关_第34张图片


#visudo = vim /etc/sudoers  相当于

不过第一个有语法检查功能,一般都用第一个。

d25bb9f4ed13045ba8d36303e58191a5.png

要写命令全路径

Linux 用户管理相关_第35张图片

执行时,前面要加sudo



Linux 用户管理相关_第36张图片