我们首先来 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 组名 用户名 :创建一个用户,并且将用户的信息放进一个组里面,如下所示:
这样问题即可解决。。。