码迷,mamicode.com
首页 > 系统相关 > 详细

夺命雷公狗---linux NO:26 linux下的用户和用户组的管理

时间:2017-07-01 09:56:37      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:shadow   参数   控制   效果   自动   系统安装   pad   加密   服务器   

技术分享

 

我们首先来  etc 目录下用  vim  进行查看一下里面的 passwd  文件。如下所示:

技术分享

回车后如下所示:

技术分享

这些都是用户的信息。操作系统安装完成后,系统会自动生成一些自动的用户,这些用户的信息都是会直接存储到passwd这个文件里面去。。

上图分别表示的意思如下图所示:

技术分享

上图已经可以很清楚的解释 passwd  里面的参数分别是什么意思了。。

上面的 passwd  里面的密码  显示 x , 其实他是存放在  etc 目录下的  shadow  文件下,如下所示:

技术分享

回车后如下所示:

技术分享

这一大串乱码其实他就是密码,不过他已经是经过linux 自带的加密函数将他加密的了。。。

帐号信息都有了,那么他的组信息也是有的,他是存放在  etc  目录下的 group  文件下,如下所示:

技术分享

回车后结果如下所示:

技术分享

第一列:表示组名

第二列:表示组密码

第三列:表示组的标识号

第四列:表示这个组里面包含了那些用户

这里居然有组密码之类的了,那他的存储位置其实也是在 etc 目录下的   gshadow,如下所示:

技术分享

回车后如下所示:

技术分享

这玩意用得很少的,知道有这回事即可。。

通常用的无非也就  passwd   和   group  这两个文件而已。他们分别对应的就是linux 的用户和组。。。。。

 

 

用户的增删改查,如下表所示:

技术分享

 

useradd : 添加一个用户,如下所示:

技术分享

useradd  jj  这样里的意思是添加一个名为jj的用户,那么我们先到passwd 目录下查看他是否存在了,如下所示:

技术分享

回车后如下所示:

技术分享

这里其实很明显,他就是已经创建成功的用户的了。。。

上面这里我们是没有创建到帐号描述信息,所以他是直接::这样显示的,如果需要有,那么就在创建时候  -c 即可,如下所示:

技术分享

然后我们再去查看一下 etc 目录下的 passwd文件,查看结果如下所示:

技术分享

OK,注释已经添加成功了。。。。

 

 

usermod -l :修改,修改的时候必须要加上l否则会失败的,我们将刚才创建的  jj2   修改成   jj3   方法如下所示:

技术分享

这样他就算是修改成功的了,然后我们  进去  passwd  里面查看下,如下所示:

技术分享

已经修改成功了,但是他的登录目录是不会发生任何改变的。。。

 

 

 

usermod -L 用户名:  这样即可对一个用户进行锁定了,这样他就无法使用的了。如下所示:

技术分享

 

 

 

usermod -U 用户名:  这样即可对用户进行解锁了,如下所示:

技术分享

 

 

passwd 用户名:  给用户设置一个密码:

技术分享

然后登录进去看看:

技术分享

发现可以成功登录,那么我们先将他退出,如下所示:

技术分享

然后用 root  用户给他用   usermod -L 用户名:    对她进行锁定,如下所示:

技术分享

然后再重新用 jj3 用户进行登录

 

技术分享

这样即可发现他是登录失败的了,然后我们使用 root 帐号 用  usermod -U 用户名  对她进行解锁,如下所示:

技术分享

然后在重新登录下jj3 用户,这样即可发现他成功登录了,如下所示:

技术分享

 

 

 

userdel 用户名:删除用户,如下所示:

技术分享

这样他即可删除完成了。。。

然后我们查看一下etc 目录下的  passwd 文件即可发现jj4已经成功被干掉了,我不喜欢4所以我就创建一个4然后再干掉他,刷刷程序猿所谓的控制欲望??嘻嘻,效果如下所示:

技术分享

成功个i按掉了,没有jj4了,只有jj3,,,虽然干掉了jj4,但jj4的目录还是存放在home目录下的,如下所示:

技术分享

这其实也好解决,我们在删除用户前加上一个  -r   的参数,问题即可解决。我们服务器上还有一个jj的用户,那么我们先拿他来进行开刀,如下所示:

技术分享

成功完美干掉。。。。。。

 

 

 

组:

技术分享

组其实是最简单的了,增删改查和用户的都是差不多,用户用的是userXXX组的是groupXXX。。。

groupadd 组名:创建一个组,如下所示:

技术分享

 

 

groupmod -n 组名:(这里的-n是修改一个组的名称)修改一个组名,列子如下所示:

技术分享

然后我们到 etc 目录下查看 group 即可发现刚修改好组名的组了,如下所示:

技术分享

回车后即可看到了,如下所示:

技术分享

 

 

 

 

 

groupdel : 这样即可删除一个组了,如下所示:

技术分享

在删除用户帐号的时候一定要注意一点,删除了用户帐号并不一定将组给删除掉了。。

 

 

 

 

useradd -G 组名 用户名 :创建一个用户,并且将用户的信息放进一个组里面,如下所示:

技术分享

这样问题即可解决。。。

夺命雷公狗---linux NO:26 linux下的用户和用户组的管理

标签:shadow   参数   控制   效果   自动   系统安装   pad   加密   服务器   

原文地址:http://www.cnblogs.com/leigood/p/7101222.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!