• Linux用户和用户组指令


    1.创建用户

    >useradd username                      创建用户
    >passwd username                       给用户设置密码

    ============================================================================ 
    参 数 描 述 
    ---------------------------------------------------------------------------- 
    -c comment 给新用户添加备注 
    -d home_dir 为主目录指定一个名字(如果不想用登录名作为主目录名的话) 
    -e expire_date 用YYYYY-MM-DD格式指定一个账户过期的日期 
    -f inactive_days 指定这个帐户密码过期后多少天这个账户被禁用;0表示密码一过期就立即禁 
    用,-1表示禁用这个功能 
    -g initial_group 指定用户登录组的GID或组名 
    -G group ... 指定用户除登录组之外所属的一个或多个附加组 
    -k 必须和-m一起使用,将/etc/skel目录的内容复制到用户的HOME目录 
    -m 创建用户的HOME目录 
    -M 不创建用户的HOME目录(当默认设置里指定创建时,才用到) 
    -n 创建一个同用户登录名同名的新组 
    -r 创建系统账户 
    -p passwd 为用户账户指定默认密码 
    -s shell 指定默认登录shell 
    -u uid 为账户指定一个唯一的UID 
    ============================================================================ 

    同样,你可以用-D参数后面跟一个要修改的值的参数,来修改系统默认的新用户值。这些参数如下表: 

    ============================================================================ 
    参 数 描 述 
    ---------------------------------------------------------------------------- 
    -b default_home 更改默认的创建用户HOME目录的位置 
    -e expiration_date 更改默认的新账户的过期日期 
    -f inactive_days 更改默认的新用户从密码过期到账户被禁用的天数 
    -g group 更改默认的组名称或GID 
    -s shell 更改默认的登录shell 
    ============================================================================ 


    • 1
    • 2
    • 3

    这里写图片描述

    2.创建用户组

    >groupadd groupname                    创建用户组
    
    • 1
    • 2

    这里写图片描述

    3.创建新用户并添加至用户组

    >useradd -G groupname username         创建用户并添加至用户组(大写的G)
    
    • 1
    • 2

    这里写图片描述

    按照上面图片中的指令操作后,删除/var/spool/mail,/home文件夹下对应用户的文件夹和文件(这是由于上面添加用户和用户组操作的影响),再删除用户后,再执行useradd -G groupname username即可

    这里写图片描述

    4.给已有的用户添加组

    >usermod -G groupname username         给已有用户添加组
    
    • 1
    • 2

    这里写图片描述

    这个命令可以添加一个用户到指定的组,但是以前添加的组就会清空掉。所以想要添加一个用户到一个组,同时保留以前添加的组时,请使用gpasswd这个命令来添加操作用户

    > gpasswd -a username groupname        给已有用户添加组
    
    • 1
    • 2

    这里写图片描述

    5.从组中删除用户

    >gpasswd -d username groupname         从组中删除用户
    
    • 1
    • 2

    除了指令的形式,还可以通过修改/etc/group文件中对应该组那行的数据即可

    6.临时冻结用户

    >passwd username -l                    临时冻结用户
    >passwd username -u                    解锁被冻结的用户
    
    • 1
    • 2
    • 3

    这里写图片描述

    7.删除用户

    >userdel username                      删除用户
    >groupdel groupname                    删除用户组
    
    • 1
    • 2
    • 3

    这里写图片描述

    8.显示用户和用户组信息

    >id username                           根据用户名查询指定用户信息
    >cat /etc/passwd                       查询所有用户信息
    >cat /etc/group                        查询所有用户组信息
    
    • 1
    • 2
    • 3
    • 4

    这里写图片描述

  • 相关阅读:
    FastDFS迁移步骤
    Centos7 单节点安装 FastDFS + FastDHT服务
    CentOS 7.0 上安装和配置 VNC 服务器
    Ubuntu 18.04 安装 Xfce桌面和VNC的方法
    Ubuntu 16.04设置root用户登录图形界面
    Windows批量查找文件
    WIN10打开网络共享文件夹提示0x80004005怎么解决?(转载)
    ack 工具
    win7/win10 未分配磁盘怎样创建扩展分区 也就是逻辑分区(转截)
    [bzoj4842][bzoj1283][Neerc2016]Delight for a Cat/序列_线性规划_费用流
  • 原文地址:https://www.cnblogs.com/alter888/p/9083525.html
Copyright © 2020-2023  润新知