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


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

    这样问题即可解决。。。

  • 相关阅读:
    虚拟机黑屏
    ngnix随笔三
    ngnix随笔二
    ngnix随笔一
    HTML(初级)笔记
    学习Java注解
    常用工具类与commons 类库
    SpringBoot缓存使用
    LeetCode:98.验证二叉搜索树
    剑指Offer:面试题07.重建二叉树
  • 原文地址:https://www.cnblogs.com/leigood/p/7101222.html
Copyright © 2020-2023  润新知