@

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. day04逻辑运算符短路、多分支结构(if和switch)、循环结构、while循环

    复习 1.运算符和表达式 1)表达式 2)算数运算符 + - * / % 3)关系运算符 >  <  >=  <=  ==  != 4)逻辑运算符 &&   | ...

  2. RMAN 下NOARCHIVELOG和ARCHIVE模式的恢复

    恢复处于NOARCHIVELOG模式的数据库 当数据库处于NOARCHIVELOG模式时,如果出现介质故障 ,则最后一次备份之后对数据库所做的任何操作都将丢失.通过RMAN执行恢复时,只需要执行res ...

  3. 监听属性watch

    immediate.deep data() { return { firstName: "刘", lastName: "XX", fullName: " ...

  4. 记一个AbstractMethodError

    如下,引入FastJsonHttpMessageConverter 之后,导致了新的错误: @Override public void configureMessageConverters( List ...

  5. Linux之shell详解

    Shell是什么 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言.Shell 是指一种应用程序,这个应用程序提供了一个界 ...

  6. 东芝半导体最新ARM开发板——TT_M3HQ开箱评测

    前言 最近从面包板社区申请到一块东芝最新ARM Cortex-M3内核的开发板--TT_M3HQ,其实开发板收到好几天了,这几天一直在构思怎么来写这第一篇评测文章,看大家在社区也都发了第一篇评测,我也 ...

  7. Navicat远程连接MySQL8,必知防坑策略

    项目上线是每一个开发工程师面临收获前面抓紧时间开发的成果,但有时我们上线项目首先需要做一些相关的业务测试.通过Xshell远程连接后使用命令行的方式连接操作Mysql这个没什么太大的你问题.但每次通过 ...

  8. 基于Maven 的 Spring MVC

    Spring MVC 他是基于MVC的设计模式做出来的,他是Spring对Servlet的进一步的封装 MVC:Model  View  Controller 如何使用Spring MVC?(Spri ...

  9. delphi使用Chilkat 组件和库从SFTP下载文件

    官网地址:https://www.example-code.com/delphiDll/default.asp 实例代码:(不包括全局解锁)  密码生成器:https://www.cnblogs.co ...

  10. PHP 日期之间所有日期

    /** * 获取起止日期之间所有日期 * @param $sdate * @param $edate * @return array */ function get_dates($sdate, $ed ...