Linux 用户管理之相关命令

来源:互联网 发布:奥登体测数据 编辑:程序博客网 时间:2024/06/03 09:07

     linux 下的用户管理命令,其实就是修改的/etc 目录下的passwd, shadow, group , gshadow 文件的信息,所以平时使用的话,直接修改配置文件更方便.

一 用户管理

  1.1 新增: useradd

               1.1.1 命令格式:  useradd [选项] name

               1.1.2 常用选项:

      -u  UID   :指定uid, (第3个字段)

      -g  name: 指定初始组,(第4个字段)

      -c  string:  指定用户说明,(第5个字段)

      -d  dir     :  指定用户家目录,(第6个字段)

      -s  shell :  指定默认命令解释器,(第7个字段)

      -G name: 指定附加组,将用户添加到组附加组内,多个组内使用逗号隔开

               1.1.3 常用示例:

                        eg.1  useradd user1

      eg.2 useradd -u 1002 -d /home/zong -c "zong of users" -g zong -s /bin/bash

    1.1.4 注意:

      1. useradd 时间上修改的是/etc/passwd 文件,每个常用选项对应于一个字段

      2. useradd 每个字段默认值在   /etc/default/useradd 和 /etc/login.defs 中定义

      3. 通常使用useradd 用户名创建用户即可,自定义选项用的不多

      4. useradd 命令执行后会分别在passwd, shadow, group , gshadow 中插入一条记录

        1.2 设置密码: passwd

    1.2.1 命令格式:  passwd [选项] 用户名

    1.2.2 常用选项:

      -S   查看用户密码信息

      -l 锁定用户,其实在/etc/shadow密码串前添加了一个!

      -u 解锁用户, 其实去掉了/etc/shadow密码串前的一个!

      -h 查看命令帮助信息

                        --stin 使用前面输出内容做完密码

    1.2.3 常用示例:

      eg.1  passwd  user1   user1用户设置密码

      eg.2  passwd -S  user1 查看user1用户密码信息:用户名, 设置时间, 密码间隔, 有效期, 警告时间, 失效时间

      eg.3  passwd  -l  user1 锁定user1 用户

      eg.4  passwd  -u  user1 解锁user1用户

                        eg.5 echo "123" | passwd --stdin user1 设置zong密码

    1.2.4 注意:

     1. 超级用户可以修改任何用户的密码, 普通用户只能修改自己的密码

     2. 普通用户设置密码时,需要遵守密码复杂性原则

     3. 输入密码时,Backspace 按键也会被认为是按键,并不能起到删除前一个字符的作用

     4. passwd 命令修改的是 /etc/passwd 文件

        1.3 修改: usermod

    1.3.1 命令格式:  usermod [选项] 用户名

    1.3.2 常用选项:

      -u  UID   :指定uid, (第3个字段)

      -g  name: 指定初始组,(第4个字段)

      -c  string:  指定用户说明,(第5个字段)

      -d  dir     :  指定用户家目录,(第6个字段)

      -s  shell :  指定默认命令解释器,(第7个字段)

      -G name: 指定附加组,将用户添加到组附加组内,多个组内使用逗号隔开

      -L  :锁定用户

      -U  :解锁用户

    1.3.3 常用示例:

      eg.1 

    1.3.4 注意:

      1. usermod 修改的是/etc/passwd 文件


        1.4  删除: userdel

    1.4.1 命令格式: userdel  [选项] 用户名

    1.4.2 常用选项:

       -r  删除用户的同时删除用户的主目录和邮件目录

       -h  查看命令命令常用选项

    1.4.3 常用示例:

      eg.1  userdel -h    :查看userdel 的常用选项

      eg.2   userdel -r user1   :删除用户user1 在passwd,shadow,group,gshadow的配置及主目录和邮件目录

    1.4.4 注意:

      1. userdel 命令会分别删除passwd, shadow, group, gshadow 中的一条记录

        1.5  修改密码: chage

    1.5.1 命令格式:  chage [选项] 用户名

    1.5.2 常用选项:

           -l 查看密码信息  
           -d 日期 : 修改密码最后一次更改日期(shadow 第 3 个字段)
           -m 天数 : 两次密码修改间隔(shadow 第 4 个字段)
           -M 天数 : 密码有效期(shadow 第 5 个字段)
           -W 天数 : 密码警告时间(shadow 第 6 个字段)
           -l 天数 : 宽限时间(shadow 第 7 个字段)
           -E 日期 : 过期时间(shadow 第 8 个字段)

        -h  查看常用选项信息

    1.5.3 常用示例:

       eg.1 chage -h

       eg.2 chage -m 20 user1

    1.5.4 注意:

      1. chage 修改的是/etc/passwd 中的内容

        1.6  切换用户: su

    1.6.1 命令格式:  su [选项] 用户名

    1.6.2 常用选项:

       - 切换用户的时候,连同环境一起切换

       -c   不切换用户登录,只使用用户执行一次命令

       -h   查看命令选项帮助信息

    1.6.3 常用示例:

       eg.1 su - root

    1.6.4 注意:

      1. 超级用户切换普通用户时不需要输入密码,普通用户切换超级用户需要设置密码

      2.常用的也就su - root 命令

        1.7 查看用户: id

    1. 命令格式:  id  用户名

    2. 结果分析:  显示用户的uid , gid , 所属组信息


二 用户组管理

        1.1 新增: groupadd

    1. 命令格式:  groupadd [选项] 组名

    2. 常用选项:

     -g  gid  创建组的同时指定gid

    3. 常用示例:

     eg.1  useradd user1

     eg.2  useradd -g 1002 user1

        1.2 修改: groupmod

    1.2.1 命令格式: groupadd [选项] 组名

    1.2.2 常用选项:

       -g  gid : 修改用户组id

       -n newName: 修改用户组名称

       -h  查看命令常用选项

    1.2.3 常用示例:

       eg.1  groupmod  -g 1003 user1   :修改组user1 的组id 为 1003

       eg.2  groupmod -n user11 user1  : 修改组 user1 的名称为 user11

    1.2.4 注意:

      1. groupmod 是用来修改已经创建好的组的信息的

      2. groupmod 修改的是/etc/group 文件的内容

        1.3 删除: groupdel

    1.3.1 常用命令:  groupdel  用户名:

    1.3.2 注意:

       1. groupdel 会分别删除/etc/group 和 /etc/gshadow 中的一条记录

       2. groupdel 不能删除初始组,必须先删除用户

        1.4 成员管理: gpasswd

    1.4.1 命令格式:  gpasswd [选项] 组名

    1.4.2 常用选项:

       -a  用户名:  将用户添加到组中

       -d  用户名: 将用户从组中移除

    1.4.3 常用示例:

      eg.1 gpasswd -a user1 gp101

      eg.2 gpasswd -d user1 gp101

    1.4.5 注意:

       1. 添加时,组必须存在

       2. gpasswd 是用来管理用户和组之间的关系的

三  总结:

      1. 用户管理命令其实就是对/etc/目录下的 passwd, shadow, group , gshadow 进行操作,其实直接修改配置文件即可

   2. 使用命令创建用户的操作:

          1. 创建用户:  useradd  user1 // passwd, shadow, group , gshadow 新增 user1... 的一行

          2. 修改密码:  passwd  user1    // passwd 文件添加密码字段

          3. 使用user1登录即可, 登录时,自动在home 目录下创建/home/user1 目录

       

1 0
原创粉丝点击