• linux之用户管理


    linux是多用户多任务的系统。

    每个用户都有一个账户。账户不能重复,密码允许重复。成功验证,则进入系统和自己的主目录(也就是家目录里面)。

    用户-----用户账号,添加、删除、修改以及用户密码管理。

    用户组------用户组管理。

    注意三个文件

    /etc/passwd   存储用户的关键信息

    /etc/group    存储用户组的关键信息

    /etc/shadow   存储用户的密码信息

    1.添加用户常用语法:usradd   选项   用户名

        常用选项:

        -g   表示指定用户的用户主组,可以是用户组的id,也可以是用户组的组名。(主组和附加组,表示允许用户属于多个组。但必须要有一个主组)

                  -G   表示指定用户的用户附加组,可以是用户组的id,也可以是用户组的组名。

        -u   表示用户的id(用户的标识符),可以不指定,系统会自动分配500以后的数字按顺序给这个id(类似qq的自选靓号)。

        -c   表示添加注释。

    实例 1

    用root账户登录。useradd zhangsan (不添加选项)  然后cat /etc/passwd  查看用户是和否创建成功或者去home目录有没有这个用户名的文件夹。不添加选项-会自动创建家目录、会自动创建同名的用户组

     用户名:密码:用户id:用户组id:注释:家目录:解释器shell

    用户名zhangsan-后期登录、密码“X”-密文,这里表示占位、用户id-用户的标识符、用户组id-表示用户所属组的组id、注释-(上面这个为空):、家目录-系统登录默认的家目录、解释器shell-表示用户输入指令后表示解释器会收集用户的指令传递给内核。

    然后可以cat /etc/shadow   查看用户的默认密码

    实例2

    创建用户lisi,让lisi属于1001主组,属于附加组1000,自定义id为6666

    下图可以查看主组 为1001.附加组在 cat  /etc/group  里面查看。

    2.修改用户

    常用语法:usrmod  选项   用户名

        常用选项:

        -g   表示指定用户的用户主组,可以是用户组的id,也可以是用户组的组名。(主组和附加组,表示允许用户属于多个组。但必须要有一个主组)

                  -G   表示指定用户的用户附加组,可以是用户组的id,也可以是用户组的组名。

        -u   表示用户的id(用户的标识符),可以不指定,系统会自动分配500以后的数字按顺序给这个id(类似qq的自选靓号)。

              -l   表示修改用户名

    实例1

     修改zhangsan  主组为1000.附加组为1001。usermod -g 1000 -G 1001 zhangsan

    修改前:

     修改后:主组为1000

     附加组查看:cat /etc/group.

    用户组名:用户组密码(x表示占位):用户附加组id:用户名(这里只有一个zhangsan,可以有多个)

    实例2

    修改zhangsan用户名,改为wangerma。usermod -l wangerma zhangsan。(家目录文件名没有改,因为只改了用户名,家目录文件夹名称没有改)

    3.设置密码

    linux不允许没有密码的用户登录到系统,因此目前创建的目录属于锁定状态。需要设置好密码后才能登录到系统。

    常用语法:passwd 用户名

    实例1

    修改wangerma的密码为177ppp   passwd  wangerma (两次密码一次即可)

    查看密码   cat  /etc/shadow 。(注意lisi是没有设置密码的。)

     切换用户命令:su 用户名。(不写用户名表示切换到root超管理员用户)

    su  wangerma(用户切换了,但是没有切换路径,但是当前所在目录还是root的家目录)

    可以切换到wangerma的家目录zhangsan,切换可以直接用cd命令,或者已知家目录为/home/zhangsan则输入cd /home/zhangsan。

    切换到root需要密码,反之则不需要。普通用户无法访问root工作目录,反之则可以

     《除了passwd命令所有用户都可以执行,其他只有root有执行权限(passwd为改密码的)》

    普通用户修改密码直接输入命令  passwd。

    4.删除用户

    常用语法:userdel  选项 用户名

        常用选项:

        -r   删除用户账户同时删除家目录。

    实例

    删除wangerma     命令 userdel -r wangerma

    已经登录的用户无法删除,通过命令删除,kill  用户的所有进程  。

    通过ps -ef|grep wangerma  查到进程。

    找到第一对pid和ppid相等的进程数字。然后  kill 49902。

    然后root登录,再删除 userdel -r wangerma。通过查看  cat /etc/passwd  发现已经没有此用户了。

  • 相关阅读:
    导包Scanner类---Java
    标准类组成---Java
    Educational Codeforces Round 54 (Rated for Div. 2) A. Minimizing the String
    [专题总结] 二分搜索专题
    [最大权森林] [POJ] 3723 Conscription
    [模板] 快读快写
    [模板] 常用数论 -> gcd、exgcd、乘法逆元、快速幂、快速乘、筛素数、快速求逆元、组合数
    [模板] 堆 heap
    牛客小白月赛8 F-数列操作 (有序表)
    [模板] 字符串处理函数
  • 原文地址:https://www.cnblogs.com/xgzzzy16/p/13219431.html
Copyright © 2020-2023  润新知