• Linux账号管理:用户账号与用户组


    狂神说java
    Vim使用及账号用户管理
    Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
    以下介绍Linux系统中,怎么管理用户

    创建用户要root用户才可以操作
    useradd 命令:添加用户
    命令语法:
    useradd 选项 用户名 :创建一个用户
    一般在这里会分配好用户组,分配到那个组里去

    -c comment 指定一段注释性描述。
    -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
    -g 用户组 指定用户所属的用户组。
    -G 用户组,用户组 指定用户所属的附加组。
    -m 使用者目录如不存在则自动建立。
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述
    可以在cat /etc/passwd这里查看所有的用户:
    在这里插入图片描述

    理解一下本质:Linux中一切皆文件,这里的添加用户说白了就是往某一个文件中写入用户的信息了!

    userdel 选项 用户名: (delete:删除)删除用户
    -r,作用是把用户的主目录一起删除。
    在这里插入图片描述
    usermod 选项 用户名:(modify:修改)修改用户
    常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。(看狂神文档更详细)
    在这里插入图片描述
    上面虽然修改了,但是登录不了,所以说修改用户目录的时候,要先创建好目录,才可以用
    修改回来(但是这个创建又修改的账户似乎有小问题问题,也不能直接登陆)接下来再创建一个新账户,尝试切换用户登陆
    在这里插入图片描述

    Linux下如何切换用户
    1.切换用户的命令为:su 用户名【username是你的用户名哦】
    2.从普通用户切换到root用户,还可以使用命令:sudo su
    3.在终端输入exit或logout或使用快捷方式ctrl+d,可以退回到原来用户,其实ctrl+d也是执行的exit命令
    4.在切换用户时,如果想在切换用户之后使用新用户的工作环境,可以在su和username之间加-,例如:【su - root】
    $表示普通用户
    #表示超级用户,也就是root用户

    面板信息:
    在这里插入图片描述
    切换用户登录:
    在这里插入图片描述
    可以使用exit命令退出到root用户,或者使用su root(但是这样要输密码)
    在这里插入图片描述
    passwd 选项 用户名:修改密码
    我们一般通过root创建用户的时候!要配置密码!
    Linux上输入密码是不会显示的,你正常输入就可以了,并不是系统的问题!

    可使用的选项:

    -l 锁定口令,即禁用账号。
    -u 口令解锁。
    -d 使账号无口令。
    -f 强迫用户下次登录时修改口令。

    给刚才创建的aaa账号设置个密码:
    在这里插入图片描述
    测试一下aaa登录:
    在这里插入图片描述
    登录成功:
    在这里插入图片描述
    普通用户修改自己的密码时,只需要输入passwd就行,然后会让你输旧的密码,然后设置新的密码:
    在这里插入图片描述
    设置成功;
    注:密码不要与之前的太相似,也不要太单调(123456这种,可能设置不成功,他会提示你)

    锁定账户

    passwd -l 账户名:一旦锁定,就不能登录了
    
    • 1

    root,比如张三辞职了!冻结这个账号, - -旦冻结,这个人就登录不上系统了!
    把刚才的aaa账户锁定,他就登录不上去了

    用户组管理

    每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理(开发、测试、运维、root)。不同Linux.系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
    用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。

    groupadd 组名:创建用户组
    在这里插入图片描述
    查看刚才创建的用户组:
    在这里插入图片描述
    创建用户组之后可以得到一个id,这个ID是可以指定的:使用
    groupadd -g ID号 组名
    在这里插入图片描述
    在这里插入图片描述
    groupdel 用户组:删除用户组
    在这里插入图片描述

    groupmod 选项 用户组:修改用户组
    常用的选项有:

    -g GID 为用户组指定新的组标识号。

    -o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。

    -n 新用户组 将用户组的名字改为新名字

    在这里插入图片描述
    修改成功:
    在这里插入图片描述

    用户可以在登录后,使用命令newgrp切换到其他用户组,这个命令的参数就是目的用户组。例如:

    # 登录当前用户
    $ newgrp root
    这条命令将当前用户切换到root用户组,前提条件是root用户组确实是该用户的主组或附加组。

    拓展:文件的查看(了解即可)

    cat /etc/passwd
    在这里插入图片描述
    从上面的例子我们可以看到,/etc/passwd中一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段,其格式和具体含义如下:
    用户名:口令(登录密码,不可见):用户标识号:组标识号:注释性描述:主目录:登录Shell

    这个文件中的每一行都代表这一个用户,我们可以从这里看出这个用户的主目录在那里,可以看到属于哪一个组!
    登录口令︰把真正的加密后的用户口令字存放到
    cat /etc/shadow文件中,保证我们密码的安全性!
    在这里插入图片描述
    它的文件格式与/etc/passwd类似,由若干个字段组成,字段之间用":"隔开。这些字段是:
    登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

    在公司中,一般拿不到root账号的,基本上是用普通用户

    账户管理,完毕!感谢观看

  • 相关阅读:
    牛客网:NC98 判断t1树中是否有与t2树完全相同的子树
    01、Servlet核心技术(上)
    MySQL-----多表查询(一)
    PyQt4应用程序的PDF查看器
    【SSM直击大厂】最终章:SSM 整合
    HTTP协议
    pytorch中meter.ClassErrorMeter()使用方法
    Thymeleaf 内联语法使用教程
    Linux进程和进程优先级(top+ps+kill+renice+df+free命令)
    【STL***vector容器一】
  • 原文地址:https://blog.csdn.net/dayuiicghaid/article/details/125416955