@

linux是一个多用户多任务的系统。每个使用系统的人员必须要先得到一个用户账号,同时给每一个用户分配一个UID进行唯一标识。

linux用户分为3类:

第一类是超级用户root,UID为0,它有最大的权限,对系统拥有绝对的控制权,使用不当会对系统造成损坏

第二类是系统用户,UID为1~499,在linux系统里面,对应的身份是系统用户

第三类是大于等于500普通用户


linux操作系统的用户和组信息保存在/etc/shadow还有/etc/passwd

(1)/etc/passwd文件



以上信息,每行对应一个用户,每行被“:”分割为七个字段

分别是

用户名:口令:用户ID:组ID:注释性描述:主目录:登陆shell

  • 用户名:用户的名字
  • 口令:口令段中用x填充,真正的口令加密后放在/etc/shadow中
  • 用户ID:标识用户
  • 组ID:标识用户所属组
  • 注释性描述:保存用户相关信息,可以为空
  • 主目录:用户登陆系统后初始工作目录
  • 登陆shell:用户登陆系统的默认shell程序

(2)/etc/shadow

用普通用户的身份去查看shadow文件会提示权限不够,所以你需要变成root用户

命令如下:

su root

然后输入密码



每一行对应一个用户,被“:”分隔为九个字段

  • 用户名:用户的名字
  • 口令:经过加密的口令
  • 最近修改的时间:从1970年1月1日开始到最后一天的修改日期的日子
  • 最小时间间隔:指的是两次修改口令之间所需要的最大天数
  • 警告时间:从系统开始警告用户到账号密码失效之间的天数
  • 不活动时间:用户没有登陆活动但账号仍能保持有效的最大天数
  • 失效时间:从1970年1月1日开始计算天数,过了这个日期账号失效
  • 保留:保留位,以后可能会用到

/etc/group

组信息



一行对应一个组,分割为4个字段

  • 组名称:用户组名称
  • 组密码:用户的密码,现在用x填充
  • 组id:组id和用户id类似,被系统用来表示组
  • 组用户列表:属于这个组的所有用户的列表,不同用户之间用逗号连接

/etc/gshadow

组密码等信息



一行一个用户,分为四段

  • 组名称:用户组的名称
  • 组密码:用户的组密码
  • 组管理员账号:组管理员圆圈里添加账号
  • 组用户列表:属于这个组的所有用户的列表

用户与组管理命令

useradd

添加用户

useradd [选项] 用户名
命令选项 含义
-d 指定用户登陆时起始目录
-c 给用户加上备注文字
-e 指定账号的有效时间
-f 指定在密码过期后多少天关闭该账号
-g 指定用户所属群组
-s 指定用户登陆之后所使用的Shell
-u 指定用户ID

passwd命令

passwd [选项] 用户名

修改用户密码

命令选项 含义
-d 删除密码,使用户无法登陆系统
-l 锁定密码使用户无法登陆
-f 强制执行
-s 显示密码信息
-u 启动已被停止的账号

userdel命令

删除账号信息

userdel [选项] 用户名
命令选项 含义
-r 删除用户同时也删除用户家里面的文件
-f 强制删除用户账号,即使用户正在工作

usermod命令

userdel [选项] 用户名

修改账号的各种信息

命令选项 含义
-d 修改用户登陆时的目录
-c 修改用户备注文字
-e 修改账号的有效时间
-f 修改在密码过期后多少天关闭该账号
-g 修改用户所属群组
-s 修改用户登陆之后所使用的Shell
-u 修改用户ID
-U 解除密码锁定
-l 修改账号名称
-L 锁定账号

groupadd

groupadd [选项] 用户名
命令选项 含义
-g 指定新建用户组的ID
-c 修改用户备注文字
-e 修改账号的有效时间

linux学习(五)用户与组管理命令,以及用户信息文件解释的更多相关文章

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

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

  2. Linux用户和组管理命令-切换用户su

    切换用户或以其他用户身份执行命令 su: 即 switch user,命令可以切换用户身份,并且以指定用户的身份执行命令 格式: su [options...] [-] [user [args...] ...

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

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

  4. Linux用户与组管理命令

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

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

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

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

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

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

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

  8. Linux用户和组管理命令-用户属性修改usermod

    用户属性修改 usermod 命令可以修改用户属性 格式: usermod [OPTION] login 常见选项: -u UID: 新UID -g GID: 新主组 -G GROUP1[,GROUP ...

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

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

随机推荐

  1. 关于使用DB2数据库的项目后台报-420错误码的问题

    ###  Error querying database.  Cause: com.ibm.db2.jcc.am.SqlDataException: DB2 SQL Error: SQLCODE=-4 ...

  2. AST抽象语法树 Javascript版

    在javascript世界中,你可以认为抽象语法树(AST)是最底层. 再往下,就是关于转换和编译的"黑魔法"领域了. 现在,我们拆解一个简单的add函数 function add ...

  3. 一分钟理解Java公平锁与非公平锁

    本人免费整理了Java高级资料,涵盖了Java.Redis.MongoDB.MySQL.Zookeeper.Spring Cloud.Dubbo高并发分布式等教程,一共30G,需要自己领取.传送门:h ...

  4. OSG绘制空间凹多边形并计算其面积

    目录 1. 思路 1) 多边形分格化 2) 几何图元遍历 2. 实现 3. 参考 1. 思路 这个问题其实涉及到OSG中的两个问题:多边形分格化和几何图元遍历. 1) 多边形分格化 在OpenGL/O ...

  5. Android Fragment 多层叠加时点击穿透解决方案

    一.问题现象 多层fragment叠加时,点击上层fragment会使下层fragment的控件对应点击事件响应,这种现象就是点击穿透. 对于这种情况,我们一般都是对baseFragment进行vie ...

  6. KVO-键值监听

    键值监听,就是可以监听对象某个属性值的变化: 首先,在工程中,新建一个Person的类 @interface Person : NSObject @property (nonatomic, copy) ...

  7. V4 Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup (Doc ID 2471245.1)

    V4 Reduce Transportable Tablespace Downtime using Cross Platform Incremental Backup (Doc ID 2471245. ...

  8. linux中的交换分区(swap)及优化

    SWAP(交换内存) 1.什么是交换内存? 在硬盘上创建一块区域,当你的物理内存快要被用光的时候,内核临时的 物理内存上的文件数据交换到硬盘上的这段区域上面,当物理内存有闲置的时候 在把交换内存上的数 ...

  9. Python学习笔记六(免费获取代理IP)

    为获取网上免费代理IP,闲的无聊,整合了一下,免费从三个代理网站获取免费代理IP,目的是在某一代理网站被限制时,仍可从可以访问的其他网站上获取代理IP.亲测可用哦!^_^  仅供大家参考,以下脚本可添 ...

  10. [译]Vulkan教程(03)开发环境

    [译]Vulkan教程(03)开发环境 这是我翻译(https://vulkan-tutorial.com)上的Vulkan教程的第3篇. In this chapter we'll set up y ...