zoukankan      html  css  js  c++  java
  • Linux系统管理04--账号管理

    一、用户账号管理

    1、用户分类

        超级用户:uid=0,gid=0权限最大

        普通用户:uid>=500

        程序用户:1<=uid<500,不能用于登录系统或管理系统

     2、UID:用户标识

     3、GID:组标识号

    二、文件

     1、用户账号文件

       /etc/passwd

         第一字段:用户名

         第二字段:密码文件

         第三字段:uid编号

         第四字段:gid编号

         第五字段:用户备注

         第六字段:用户家目录

         第七字段:登录的shell(登录:/bin/bash 不能登录:/sbin/nologin)

    2、密码文件

       /etc/shadow

          第一字段:用户名

          第二字段:密文

          第三字段:账号上次修改时间距1970年1月1日过去多少天

          第四字段:距上次修改密码多少天内不能再次修改(“0”表示可随时修改)

          第五字段:密码过期天数,在修改多少天后必须重新修改(“99999”表示永久可使用)

          第六字段:强制修改密码提醒天数

          第七字段:密码过期后多少天内会被禁用

          第八字段:密码过期日期,过期日期距1970年1月1日多少天

    三、关于用户

    1、添加账户

        useradd  【选项】  用户名

             -u:指定uid标记

             -g:指定基本组

             -d:指定宿主目录

             -M:不为用户建立初始化宿主目录

             -e:指定账户失效时间

              -s:指定用户登录的shell

              -g:用户的基本组名

              -G:用户的附加组名

              -c:添加备注

    例子:

    创建自己姓名的用户

    创建 云计算目录

    创建 云计算用户,uid为566,家目录为 云计算 不能进行shell ,添加备注云计算,指定组为 自己姓名的组

    2、设置、更改用户密码

        passwd  【选项】  用户名

              -d:清空用户密码

              -l:锁定用户账号

              -u:解锁用户账号

               -S:查看用户账号状态(是否被锁定)

               -x:最长有效时限(多长时间必须修改密码)

               -n:最短有效时限(多长时间不能修改密码)

               -w:过期前多少天开始提醒用户

    例子:

    用一条命令实现  修改linux的状态为锁定 密码最长有效时间为30天 最小2天 (passwd命令) 查看状态

    echo  “123”  |  passwd  --stdin  用户名

    设置 云计算密码为云计算 (以不互动的方式设置)

    3、修改用户属性

         usermod  【选项】  用户名

               -l:更改用户账号的登录名字

               usermod  -l  新名字   老名字

               -c:修改用户备注

                -L:锁定用户账户

                -U:解锁

                -d、-u、-s、-c

    例子:

    修改 姓名用户的用户名为 姓名1 备注为 姓名 锁死 指定账户失效时间为2020-12-12

    4、删除用户账号

        userdel   用户名

              -r:删除用户的同时删除用户的宿主目录(彻底删除)

    5、用户账号的初始配置文件

    > ~.bash_profilez:每次登陆时执行

    > ~.bashrc:每次进入新bash环境时执行

    > ~/.bash_logout:每次退出登录时执行

    echo:回声

    sleep:休眠

    四、组账号管理

    1、分类:基本组、附加组

    2、GID:组标识号

    3、组账号文件

      /etc/group:组账号的基本信息

      /etc/gshadow:组的密码信息

    4、添加组账号(创建组)

       groupadd  【-g  GID 】  组名

    5、设置组账号密码、添加、删除组成员

       gpasswd 【选项】组账号名

             -a:向组内添加用户

             -d:删除组内成员

             -M:定义组内成员列表

             增加或删除组成员   vi   /etc/group 

    6、删除组账号

         groupdel  组账号名

    五、查询命令

    1、id命令:查询用户身份标识

    2、groups命令:查询客户所属的组

    3、finger命令:查询账户的

    4、w命令/who命令:查询已登录到主机的用户信息

    5、whoami命令:查询当前登录的账号名

  • 相关阅读:
    go---weichart个人对Golang中并发理解
    go语言值得学习的开源项目推荐
    mysql17---增量备份
    mysql16---读写分离
    mysql15--垂直分表水平分表
    mysql14---手动备份
    mysql13---索引使用注意
    mysql12----explain
    mysql11---主键普通全文索引
    OpenOffice的简单安装
  • 原文地址:https://www.cnblogs.com/qiyueqi/p/11342385.html
Copyright © 2011-2022 走看看