linux 用户和组管理命令

Linux 用户和组管理


组管理

        groupadd命令:添加组
        groupadd 选项  group_name
           -g GID :指定GID;默认是上一个组的GIDS+1
           -r  创建系统组;
        groupmod命令修改组属性
        groupmod 选项 GROUP
             -g 修改GID
             -n 修改组名
         groupdel:删除组
         groupdel 组名  

用户管理

          useradd命令 选项 登录名
         -u,--uid:指定UID;
         -g,--gid GROUP:指定基本组ID,此组得事先存在;
         -G,--groups GROUP1 [,GROUP2,...]:指明用户所属的附加组,多个组之间有逗号分隔
         -c,--comment COMMENT:指明注释信息;
         -d,--home HOME_DIR:以指定的路径为用户的家目录:通过复制/etc/skel目录并重命名实现,如果指定的路径存在,则不会为用户复制环境配置文件;
         -s,--shell SHELL:指定用户的默认shell,可用的所有shell列表存储在/etc/shells文件中;
         -r,--system:创建系统用户;

 注意:创建用户时的诸多默认设定配置文件为/etc/login.defs
 useradd -D :显示创建用户的默认配置:
 useradd -D 选项:修改默认选项的值;
 修改的结果保存于/etc/default/useradd文件中;

  • 修改用户的属性

    usermod命令:修改用户属性
    usermod [选项] 登录名
    -u,--uid UID:修改用户的UID
    -g,--gid GROUP;修改用户的基本组
    -G, --groups GROUP :修改用户所属的附加组:原来的附加组会被覆盖;
    -a, --append:与-G 一同使用,用于为用户追加新的附加组;
    -c,--comment :修改用户的注释信息;
    -d,--home HOME_DIR:修改用户的家目录;用户原有的文件不会转移至新目录;
    -m,--move-home:只能与-d 选项一同使用,用于将原来的家目录转为新的家目录;
    -l,--login NEW_LOGIN:修改用户名
    -s,--shell SHELL:修改用户的默认SHELL
    -L,--lock:锁定用户密码;即在用户原来的密码字符串前加 !
    -U,--unlock:解锁用户密码,即将原来的!删除
    usedel命令:删除用户
    userdel [选项] 登录 userdel -r :删除用户时一并删除其家目录;

  • 修改密码命令

    passwd命令:
    (1)passwd:修改用户自己的密码;
    (2)passwd USERNAME:修改指定用户的密码,但仅root有此权限;
    -l,-u:锁定和解锁用户;
    -d:清除用户密码串;
    -e DATE:过期期限,日期;
    -i DAYS:非活动期限;
    -n DAYS:密码的最短使用期限;
    -x DAYS:密码的最长使用期限;
    -w DAYS:警告期限;
    --stdin:echo "PASSWORD" | passwd --stdin USERNAME

  • gpasswd命令:
    gpasswd [选项] 组名 /etc/gshadow
    -a USERNAME:向组中添加用户
    -d USERNAME:从组中移除用户
  • newgrp命令:
    临时切换指定的组为基本组; newgrp - 组名
    • chage命令:
      更改用户的密码过期信息
      chage 选项 登录名 -d -E -W -m -M
    • id 命令:
      显示用户的有效id;
      -u :仅显示有效的UID;
      -g:仅显示用户的基本组ID;
      -G:仅显示用户所属的组的ID;
      -n:仅显示名字而非ID;
    • su 命令: switch user
      登录式切换:会通过读取目标用户的配置文件来重新初始化
      su - USERNAME
      su -l USERNAME
      非登录式切换:不会读取目标用户的配置文件进行初始化
      su USERNAMEHU
      注意:管理员可无密码切换至其它用户;
      -c ‘COMMAND' :仅以指定用户的身份运行此处指定的命令;
      其它几个命令: chsh,chfn,finger,whoami; pwck;grpck;``

猜你喜欢

转载自blog.51cto.com/11912662/2120600