一、用户和群组的配置文件

1./etc/passwd文件

该文件存储了所有用户的一些基本属性。

/etc/passwd文件中所存信息的具体含义如下:

用户名:x表示必须使用密码登录:uid用户标识符:所属群组的gid:注释信息:家目录路径:登录后第一个执行的进程(shell程序)

2./etc/shadow文件

该文件存储了所有用户的密码。

/etc/shadow文件中所存信息的具体含义如下:

用户名:密码对应的MD5码:最后一次修改密码的时间:从1970年1月1日到修改密码时最短时间间隔:1970年1月1日至必须修改最大时间间隔:警告时间:不活动时间(若过期几天后锁住用户):失效时间(从1970年1月1日到用户被禁用的天数):保留位

3./etc/group文件

该文件保存了各用户的分组信息。

/etc/group文件中所存信息的具体含义如下:

组名:组口令:组标识符gid:组成员

4./etc/gshadow文件

该文件保存了用户组口令,组管理员等信息。

/etc/gshadow文件中所存信息的具体含义如下:

组名:组口令:组管理员账号:组成员

二、用户和群组的管理命令

1.useradd 添加新用户:useradd  [参数]  用户名

常用参数:useradd -d wxy 设置用户的主目录

     useradd -e wxy 设置用户的过期日期,格式如2020-10-01

     useradd -g a 设置用户所属的组名

     useradd -s /bin/bash 设置用户登录所使用的Shell,默认为/bin/bash

     useradd -u 520 设置用户的uid,唯一且大于499

     useradd -D wxy 用于显示用户所使用的默认值

2.usermod 修改用户的属性:usermod  [参数]  用户名

常用参数:usermod -l newusername username 修改已有的用户名

     usermod -L username 锁定用户(无法登录)

     usermod -U username 解锁用户

剩下的选项和useradd类似,都具有相似的功能,不再重述。

3.passwd 设置用户密码:passwd  [参数]  用户名

常用参数:passwd 不带任何参数,为用户修改自身的密码

     passwd username 设置用户的密码

     passwd -S username 查询指定用户的密码状态

     passwd -l username 锁定指定用户的密码

     passwd -u username 解锁指定用户的密码

     passwd -d username 删除指定用户的密码

**注意:带参数的命令多为仅root用户可用。

4.userdel 删除指定用户:userdel  [-r]  用户名

使用参数-r则在删除用户的同时删除用户所有相关的文件。

5.groupadd 添加新群组:groupadd  [-r]  组名

其中不带参数r为建立普通组,带参数r为建立系统组。

6.groupmod 修改组的属性:groupmod  [参数]  组名

常用参数:groupmod -n newname groupname 修改组名

     groupmod -g 526 groupname 修改组的gid

     -o 重复使用群组识别码,不懂

7.groupdel 删除指定群组:groupdel  组名

8.gpasswd 将指定用户添加到指定群组或从组内删除:gpasswd  [参数]  用户名  组名

常用参数:gpasswd -a username groupname 将指定用户添加到指定的组中

     gpasswd -d username groupname 从组中删除指定的用户

     gpasswd -A username groupname 设置指定用户为指定组的管理员

Linux命令(三)——用户、群组管理命令的更多相关文章

  1. linux学习(五)用户与组管理命令,以及用户信息文件解释

    目录 (1)/etc/passwd文件 (2)/etc/shadow passwd命令 userdel命令 usermod命令 groupadd @(用户与组管理命令) linux是一个多用户多任务的 ...

  2. Linux命令之用户与组管理

    介绍 Linux操作系统中,任何文件都归属某一特定的用户,而任何用户都隶属至少一个用户组.用户是否有权限对某文件进行访问.读写以及执行,受到系统严格约束的正式这种清晰.严谨的用户与用户组管理系统.在很 ...

  3. Linux用户与组管理命令

    1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. who | cut -d" " -f1 | sort -u 或 who | cut -d ...

  4. linux学习16 Linux用户和组管理命令演练和实战应用

    一.上集回顾 1.bash globing,IO重定向及管道 glob:*,?,[],[^] IO重定向: >,>>, 2>,2>> &>,& ...

  5. Linux就该这么学--命令集合5(用户与组管理命令)

    1.useradd命令用于创建新用户:(useradd [选项] 用户名) 附录: -d 指定用户的家目录 -D 展示默认值 -e 账号有效截止日期,格式:YYY-MM-DD -g 指定一个初始用户组 ...

  6. linux常用命令之--用户与用户组管理命令

    linux的用户与用户组管理命令 1.用户和群组 groupadd:用于添加新的组群 其命令格式如下: groupadd [-option] 群组名 常用参数: -g GID:指定创建群组的GID(G ...

  7. linux基础之用户和组管理及权限

    一.用户和组管理 相关配置文件 /etc/passwd: 用户名 : 密码占位符 : UID : GID : COMMENTS : 家目录 :默认shell /etc/group: 组名 : 组密码占 ...

  8. linux用户与组管理命令的基本操作

    用户账号管理命令 为了提高系统的利用率,避免因多个用户共用一个root账号而造成不必要要的系统安全隐患,通常需要为 新用户添加账户.在Linux系统中,添加用户只能由超级用户来完成,也就是说,只能由r ...

  9. Linux用户和组管理命令-用户创建useradd

    用户管理命令 useradd usermod userdel 组帐号维护命令 groupadd groupmod groupdel 用户创建 useradd 命令可以创建新的Linux用户 格式: u ...

随机推荐

  1. [转]line-height1.5和line-height:150%的区别

    line-height1.5和line-height:150%的区别   一.区别 区别体现在子元素继承时,如下: 父元素设置line-height:1.5会直接继承给子元素,子元素根据自己的font ...

  2. Android 使用SQLite存储以及读取Drawable对象

    在进行Android开发过程中,我们经常会接触到Drawable对象,那么,若要使用数据库来进行存储及读取,该如何实现? 一.存储 //第一步,将Drawable对象转化为Bitmap对象 Bitma ...

  3. Android TV 选中高亮显示

    1.开发Android TV APP, 使用遥控器选中按钮或者选着其它菜单 如果没有高亮显示,就看不出选中哪个按钮或者菜单 2.在drawable 添加 border_red.xml 设置选中高亮 & ...

  4. classNum 表示学生的班号,例如“class05”。 有如下List  List list = new ArrayList();

    package a927; import java.util.ArrayList; import java.util.List; class Student { private String name ...

  5. 【Linux】创建逻辑卷管理(LVM)

    LVM是对磁盘进行分区管理的机制.LVM有很多优点:在线扩容,跨磁盘分区......,缺点:管理相对麻烦.创建LVM的过程如下: LVM是基于普通分区或者整块硬盘来进行的.我们首先把这些存储转换为PV ...

  6. DE2之7-segment displays

    以前课题用的是友晶的DE2-70,现在重拾FPGA,选了一款性价比高的DE2.恰逢闲来无事,于是尝试将各个Verilog模块翻译成VHDL,半算回顾以前的知识,半算练习VHDL. Verilog 01 ...

  7. Equals相關的一些要點

    什麽時候需要覆蓋Equals? 自定義的值類型需要覆蓋,因爲框架默認的實現是基於反射的,效率不高. 自定義的引用類型要根據業務需要來決定是否提供覆蓋.    什麽時候需要覆蓋operator==()? ...

  8. C++多个文本读取问题

    同时使用两个 ifstream和 freopen 第二个就会失去效用,不知道错在了哪里! 1. 使用freopen打开: bool CPicToolsDlg::readTxt2Seq( std::st ...

  9. 小功能__tab实录

    作为一个没有js基础的人来说,写一个小功能确实麻烦,也很累,从一个demo中发现details标签完美的实现菜单折叠功能,而不用费劲写好多li.div.js.发现html也是好厉害的.看来以后回家要多 ...

  10. Mysql分组求和&LIMIT

    分组求和mysql> SELECT coalesce(name, '总数'), SUM(singin) as singin_count FROM employee_tbl GROUP BY na ...