组管理

1)groupadd 用于添加一个用户组。
格式:groupadd [-g -o GID] GROUP
其中:
 GROUP:是要添加的组名 
 -g:用于指定 GID,默认为使用当前最大的 GID 加1
 -o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
举例:
 1. 添加一个新组 leader
   # groupadd leader
   # grep leader /etc/group
   leader:x:504:
   # grep leader /etc/gshadow
   leader:!::
 
2)groupmod 用于修改用户组定义。
格式:groupmod [options] GROUP 
其中:
 GROUP:为要修改的组账户名
 常用选项:
 -g GID:重新指派 GID
 -n NEW_GROUP:更改组名为 NEW_GROUP
举例:
 1. 将 leader 组更名为 leaders
    # groupmod -n leaders leader
    # grep leader /etc/group
    leaders:x:504:
 2. 将 leaders 组的 GID 改为 3000
    # groupmod -g 3000 leaders
    # grep leader /etc/group
    leaders:x:3000:
 
3)groupdel 用于删除系统已存在的组账号。
格式:groupdel GROUP 
其中:GROUP 为要删除的组账户名
例如:删除 leaders 组
    # groupdel leaders 
    # grep leaders /etc/group
    # grep leaders /etc/gshadow
 
4)newgrp用于切换用户组。
如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限,newgrp主要用于在多个用户组之间进行切换,
语法格式为:newgrp <用户组>
例如:将当前用户切换到root用户组,前提条件是root用户组确实是该用户的主组或附加组。
    # newgrp root
 
5)gpasswd 管理/etc/group和/etc/passwd
每个用户组都有administrators, members and a passwd
格式:gpasswd [option] GROUP
常见参数说明:
   -a, --add user 增加一个用户到group
   -d, --delete user 将一个用户移除group
   -A, --administrators user,... 设置管理员成员
   -M, --members user, ... 设置组成员
例如将chzhao添加到组group:
   # gpasswd -a chzhao GROUP
 
6) groups 查看用户所在的组
格式:groups [用户名]
类似的命令:id 

用户管理

1)useradd 用于添加用户账号或设置添加用户使用的默认信息。格式如下:
格式1:useradd [options] LOGIN
格式2:useradd -D
格式3:useradd -D [options]
说明:
  格式1:用于添加用户账号,LOGIN为用户登录账号
  格式2:用于显示添加用户使用的默认信息
  格式3:用于设置添加用户使用的默认信息
添加用户选项:
  -u UID 指定新用户的 UID,默认为使用当前最大的 UID加1,此值必须为唯一的ID值,除非用-o选项。
  -g GROUP 指定新建用户登录时所属的默认组,或者叫主组。此群组必须已经存在。
  -G GROUP1[,GROUP2,…[,GROUPN]]] 指定新用户的附加组
  -d HOME_DIR 指定新用户的登录目录
  -s SHELL 指定新用户使用的 Shell,默认为 bash
  -m 创建新用户的home目录,默认值
  -M 不创建新用户的自家目录
使用举例:
 1. 创建一个新用户 newuser,同时创建用户home目录
     # useradd newuser
 2. 创建一个新用户 tom,同时加入附加组中
     # useradd -G staff tom
     # useradd -s /bin/sh -g group –G adm,root gem
 3. 创建一个新用户 webmaster,不创建用户home目录,指定登录目录 /www,同时加入apache附加组中
     # useradd -d /www -M -G apache webmaster
 
2)usermod 用于修改用户帐号。格式如下:usermod [options] LOGIN
其中:
 LOGIN:为要修改的用户账号名
 options:常用的选项包括-c, -d, -m, -M, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。
添加了如下选项:
  -a 代表 append, 将用户中而不必离开原有的其添加到附属组,只能与 -G 选项配合使用
  -l NEW_LOGIN 修改用户帐号为NEW_LOGIN。
  -f 失效日 帐号过期多少天后永久禁用。
  -e 过期日 增加或修改用户账户的过期时间。
  -L 锁定用户密码,使密码无效。
  -U 解除密码锁定。
举例:
1. 将 newuser2 添加到组staff 中,同时会离开其他原先所在的组!
    # usermod -G staff newuser2
2. 要增加用户 cnzhx 到apache组,可以使用下面的指令
    # usermod -a -G apache cnzhx
    # id cnzhx
3. 修改 newuser 的用户名为 newuser1
    # usermod -l newuser1 newuser
4. 如果要同时将 cnzhx 的主要用户组改为 apache,则直接使用 -g 选项
    # usermod -g apache chzhx
    # id chzhx
5. 锁定账号 newuser1
    # usermod -L newuser1
6. 解除对 newuser1 的锁定
    # usermod -U newuser1
 
3)userdel 用于删除系统已存在的组账号。
格式:userdel [-r] LOGIN
其中:
 LOGIN:为要删除的用户账号名
 -r:同时删除用户的自家目录和 mail 的假脱机文件
例如:
1. 删除用户 webmaster
    # userdel webmaster
2. 删除用户 newuser1,同时删除其自家目录
    # userdel -r newuser1
 
4)passwd 修改用户密码。格式:passwd [option] LOGIN
可使用的选项:
  -l 锁定口令,即禁用账号。
  -u 口令解锁。
  -d 使账号无口令。
  -f 强迫用户下次登录时修改口令。
如果默认用户名,则修改当前用户的口令。
 
 

[Linux] 账户管理命令(二)的更多相关文章

  1. [Linux] 账户管理命令(一)

    用户和用户组 Linux用户组的所有信息都存放在/etc/group文件中.具有某种共同特征的用户集合起来就是用户组(Group).用户组(Group)配置文件主要有 /etc/group和/etc/ ...

  2. Linux学习历程——Centos 7 账户管理命令(用户篇)useradd usermod userdel

    一.命令介绍 useradd     用于创建新的用户 usermod    用于修改用户属性 userdel      用于删除用户 -------------------------------- ...

  3. [转帖]十二 个经典 Linux 进程管理命令介绍

    https://www.cnblogs.com/swordxia/p/4550825.html 接了 http referer 头 没法显示图片 可以去原始blog 里面去查看.   随笔- 109  ...

  4. linux磁盘管理系列二:软RAID的实现

    磁盘管理系列 linux磁盘管理系列一:磁盘配额管理   http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_040_quota.html l ...

  5. Linux内存管理(二)

    Linux内存管理之二:Linux在X86上的虚拟内存管理 本文档来自网络,并稍有改动. 前言 Linux支持很多硬件运行平台,常用的有:Intel X86,Alpha,Sparc等.对于不能够通用的 ...

  6. 12个Linux进程管理命令介绍(转)

    12个Linux进程管理命令介绍 [日期:2015-06-02] 来源:Linux中国  作者:Linux [字体:大 中 小]   执行中的程序在称作进程.当程序以可执行文件存放在存储中,并且运行的 ...

  7. Linux学习历程——Centos 7 账户管理命令(用户组篇)groupadd groupmod groupdel

    一.命令介绍 groupadd:创建用户组 groupmod:修改用户组属性 groupdel:删除用户组 ---------------------------------------------- ...

  8. Linux学习之常用权限管理命令(二)

    (一)常用权限管理命令 (1)chmod命令 (2)chown (3)chgrp (4)umask (一)常用权限管理命令 (1)chmod命令 命令名称:chmod命令英文原意:change the ...

  9. centos账户管理命令(root权限)

    cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1        查看所有用户 userdel -r 用户名           -删除用户 ...

随机推荐

  1. HADOOP HA切换后出现MSSING BLOCK

    HDFS HA切换后missing block问题分析 今天因为调整一个NN的参数,所以切换一个ACTIVE的NN,发生了MISSING BLOCK. 怀疑可能是EDITLOG没有同步完成,可能是误报 ...

  2. 帆软报表FineReport中数据连接之Weblogic配置JNDI连接

    1. 制作报表的原理 在帆软报表FineReport设计器中先用JDBC连接到数据库,建立数据库连接,然后用SQL或者其他方法创建数据集,使用数据集制作报表,然后把建立的数据库连接从JDBC连接改成J ...

  3. .net下灰度模式图像在创建Graphics时出现:无法从带有索引像素格式的图像创建graphics对象 问题的解决方案。

    在.net下,如果你加载了一副8位的灰度图像,然后想向其中绘制一些线条.或者填充一些矩形.椭圆等,都需要通过Grahpics.FromImage创建Grahphics对象,而此时会出现:无法从带有索引 ...

  4. Qt 之 入门例程 (一)

    以 “Hello Qt” 为例,介绍如何建立一个 Qt 工程 . 1  QLabel 例程 QLabel 继承自 QFrame (继承自 QWidget),主要用来显示文本和图片. 1.1  Hell ...

  5. hdu-5977 Garden of Eden(树分治)

    题目链接: Garden of Eden Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/ ...

  6. NOIP2001 一元三次方程求解[导数+牛顿迭代法]

    题目描述 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差 ...

  7. PHP对文件数据的存储和检索

    @(主要是对文件的操作) 文件处理:php操作文件主要是写入和读取这两种.执行的步骤都是一样的. 1.打开这个文件.如果打不开就先创建它.2.将数据写入这个文件,或者将数据读出这个文件.3.关闭文件. ...

  8. OrchardNoCMS模块生成工具命令简化

    OrchardNoCMS模块生成工具命令行简化列表:   目前只有codegen feature和cultures三个命令. 对应的都进行了参数简化. 例如:codegen module 简化为cod ...

  9. 【跟着子迟品 underscore】Array Functions 相关源码拾遗 & 小结

    Why underscore 最近开始看 underscore.js 源码,并将 underscore.js 源码解读 放在了我的 2016 计划中. 阅读一些著名框架类库的源码,就好像和一个个大师对 ...

  10. CloudSim介绍和使用

    本文主要介绍一下我在使用CloudSim时翻译.整理和理解的一些信息,以及我的使用经验,希望能对有需要的朋友们有所帮助~1.我翻译和理解的一些信息:    2009年4月8日,澳大利亚墨尔本大学的网格 ...