@

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. 关于css布局的记录(二) --网格布局

    网格布局 学习来自阮一峰老师的教程网格布局和网络上的一些资料的学习 1.定义: 顾名思义,网格布局是将页面按行(row)和列(column)划分成一个个网格来进行布局 使用方法:display:gri ...

  2. vue-element-admin在install的时候关于sass的错误信息

    vue-element-admin在install的是报关于sass的错误信息 今天使用vue-element-admin给自己弄的一个微信小程序编写一个后台管理系统的时候,报关于sass的错误,下载 ...

  3. c语言从入门到精通的几个阶段

    本文主要结合往期学员学习阶段,因材施教整理的几个阶段学习路线知识点: 1.初级教程 初级c语言入门教程比较适合零基础的小白,这个周期一般在22天,度过这个阶段的小白,基本上已经拥有了编程思维,且能开发 ...

  4. Java 学习之路让我帮助很大的书籍

    笔主目前从事Java工作已经5年,满打满算下来,从大二上学期接触 Java 到现在也快走过了 7 个年头.在学习 Java 过程中,网上的一些视频还有一些书籍对我帮助都很大.下面就我自己看过的一些书籍 ...

  5. 【nagios监控】基于linux搭建nagios监控

    nagios工作原理 nagios的功能是监控服务和主机,但是其自身并不包括这些功能,所有的监控.检测功能都是通过各种插件来完成的. 启动nagios后,它会周期性的自动调用插件去检测服务器状态,同时 ...

  6. SpringAOP中切入点的高级使用

    上一篇 SpringAOP之使用切入点创建通知 SpringAOP中切点的高级使用 一.使用控制流切入点(ControlFlowPointcut) 什么是控制流切入点呢?看下面的代码(为了方便,就写进 ...

  7. maven搭建webservice apache cxf实现

    用 web方式发布 webService 服务端.客户端 一.服务器端搭建 1.首先创建 一个web工程(增加Maven依赖) 2.增加Maven依赖包,如下: <project xmlns=& ...

  8. ES6面向对象 动态添加标签页

    HTML <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml&quo ...

  9. Android使用ActivityLifecycleCallbacks管理Activity和区分App前后台

    一.ActivityLifecycleCallbacks接口介绍 官方地址:https://developer.android.com/reference/android/app/Applicatio ...

  10. Git仓库分支管理

    #前提条件:#一.使用命令“cd /d/BranchMgr”进入到需要进行分支管理的仓库的目录,“/d/BranchMgr”是仓库路径.如下图: ”Administrator@DESKTOP-VL6G ...