@

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. 百度大脑UNIT3.0详解之嵌入式对话理解技术

    相信很多人都体验过手机没有网时的焦虑,没有网什么也做不了.而机器人也会遇到这样的时刻,没有网或者网络环境不好的情况下,无法识别用户在说什么,也无法回复用户.在AIoT(AI+物联网)飞速普及的现在,智 ...

  2. Android进程管理机制研究

    一.Linux中的进程管理在Linux中,进程是指处理器上执行的一个实例,可使用任意资源以便完成它的任务,具体的进程管理,是通过“进程描述符”来完成的,对应Linux内核中的task_struct数据 ...

  3. Kafka实战(七) - 优雅地部署 Kafka 集群

    既然是集群,必然有多个Kafka节点,只有单节点构成的Kafka伪集群只能用于日常测试,不可能满足线上生产需求. 真正的线上环境需要考量各种因素,结合自身的业务需求而制定.看一些考虑因素(以下顺序,可 ...

  4. Linux下执行脚本文件出现-bash: ./startup.sh: /bin/sh^M: 坏的解释器: 没有那个文件或目录

    原因:脚本文件是在Windows环境下编辑的,windows环境下,每一行的结尾是\n\r,而Linux环境下,每一行结尾是\n.使用cat  -A  filename 可以看到每行的结尾后面多出了一 ...

  5. js的常用场景效果

    转自https://www.cnblogs.com/tangdiao/p/9481681.html 1.checkbox的使用场景,学习之后就是购物车页面的自动计算的上手示例. 做成给checkbox ...

  6. [转]UiPath Keyboard Shortcuts

    本文转自:https://docs.uipath.com/studio/docs/keyboard-shortcuts The complete list of keyboard shortcuts ...

  7. Xcode真机运行报错iPhone has denied the launch request

    1.打开钥匙串 ->Apple Worldwide Developer Relations Certification Authority ->双击 并点击信任->选择使用系统默认2 ...

  8. Linux学习入门-------------------------VMvare与镜像的安装与配置

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/qq_39038465/article/d ...

  9. Mybatis XML映射文件

    mybatis为聚焦于SQL而构建,SQL映射文件常用的顶级元素如 resultMap,是最复杂也是最强大的元素,用来描述如何从数据库结果集中来加载对象. insert,映射插入语句 update, ...

  10. django-xadmin自定义widget插件(自定义详情页字段的显示样式)

    有时候我们想要修改xadmin详情页字段的显示方式,比如django默认的ImageField在后台显示的是image的url,我们更希望看到image的缩略图:再比如django将多对多字段显示为多 ...