Linux用户及权限管理

文章目录

  • Linux用户及权限管理
    • 1用户账号和组账号概述
    • 2用户账号文件/etc/passwd
    • 3影子文件/etc/shadow/
      • 3.1针对系统已存在的用户修改账号和密码的有效期限
    • 4用户账号管理
      • 4.1添加用户账号useradd
      • 4.2设置更改用户口令passwd
      • 4.3修改用户账号属性usermod
      • 4.4删除用户账号userdel
      • 使用userdel时,加上-r选项,表示删除用户的宿主目录。如果不加 -r ,删除之后再创建用户时会报错。
    • 5组账号管理
      • 5.1添加组账号-groupadd
    • 5.2添加、删除组成员-gpasswd
    • 6查看账号信息
      • 6.1 查询用户所属的组-groups命令
      • 6.2查询用户身份标识-id命令
    • 7文件/目录的权限和归属
      • 7.1设置文件和目录的权限-chmod
      • 7.2权限掩码-umask
    • 8总结

1用户账号和组账号概述

①用户账号分类

●超级用户: root用户是Linux操作系统中默认的超级用户账号,对本机拥有至高无上的权限。类似于windows操作系统中的Administrator 用户。只有当进行系统管理、维护任务时,才建议使用root用户登录系统,日常事务处理建议值使用普通用户账号。 (用户ID(UID)=0)

●普通用户: 普通用户账号需要由 root 用户或其它管理员用户创建,拥有的权限受到一定的限制,一般只有在用户自己的宿主目录中拥有完整的权限。 (UID:1-999(centos7版本) 1-449(centos6版本),创建新用户时UID会从1000创建,1-999是默认保留给程序用户创建的)

●程序用户: 在安装Linux操作系统及部分应用程序时,会添加一些特定的低权限用户账号,这些用户一般不允许登录到系统,而仅用维持系统或某个程序的正常运行,

②组账号

●基本组(私有组): 基于某种特定联系(如都需要访问 ftp 服务),将多个用户集合在一起,构成一个用户组,表示该组内所有用户的账号称为组账号,每一个用户账号至少属于一个组 (创建用户时,会自动创建一个所属组,当前创建的用户默认属于当前的组) ,这个组称为该用户的基本组(私有组)。

●附加组(公共组): 若该用户同时还包含在其它的组中,则这些组称为该用户的附加组(公共组)。

③UID和GID

●UID(用户id): 相当于身份证,用户标识号

● GID(组id): 组标识号,标识一个组的id。

2用户账号文件/etc/passwd

保存用户名称、宿主目录、登录 shell 等基本信息的文件。每当创建了一个新用户,都会在此文件中自动生成一组记录,用来描述新创建的信息

查看文件后五行信息

详细解释

hao 用户名,用户名仅是为了方便记忆。Linux系统是通过UID来识别用户身份,分配用户权限。
x 密码占位符,表示此用户设有密码,但是不是真正的密码,真正的密码保存在 /etc/shadow 文件中。此文件只有 root 用户可以浏览和操作,提高安全性。虽然“ x ” 不是真正的密码,但是也不能删除,如果删除,系统会认为这个用户没有密码,从而导致只输入用户名而不用密码就可以登录。(只能在本地使用无密码登录,远程是不可以的)
1000 用户账号的UID号,普通用户的账号从1000开始,(1-999保留给程序用户)
1000 所属基本组账号的GID号
hao 描述信息
/home/hao 宿主目录,即该用户登录后在默认的工作目录。root 用户目录为/root,普通用户在/home下面

3影子文件/etc/shadow/

保存用户的密码、账号有效期等信息。只有 root 用户有读权限,其它用户没有任何权限,这样就保证了用户密码的安全性。

查看后两行信息

详细解释

hao 账户名
6 6 6E… 存放真正加密的密码,采用SHA512散列算法,更加安全,以前加密使用MD5或DES
!!或 * 表示没有密码不能进行登陆,新创建的用户也是,如果前面显示双感叹号,表示该账户被锁定了。
19164 上一次修改密码的时间,从1970年1月1日开始算。
可以使用命令进行查看哪一天改过:date -d “1970-01-01 19115 days ”
0 多久之后才可以修改密码,如果是0,则密码可以随时修改,该字段规定了第三个字段起,多久时间不能修改密码,如果是10,表示10天之后才能修改。
99999 密码的有效期,默认99999(273年),表示永久有效
7 密码到期前的第几天发出告警信息,默认是7天,每次登陆系统都会向该账户发出“修改密码”的告警信息
空 密码过期宽限天数,过期了还可以登陆,如果过了宽限天数,账户将会被完全禁用,如果是-1,则代表密码永远不会失效
空 账号失效时间,使用自1970年1月1日以来的总天数作为账户的失效时间

3.1针对系统已存在的用户修改账号和密码的有效期限

格式:chage 【选项】 用户名

选项 作用
-l 列出当前的设置,由非特权用户来确定他们的密码或账号何时过期
-d 上一次更改的日期
-m 密码可更改的最小天数。为0时代表任何时候都可更改
-M 密码保持有效的最大天数
-W 用户密码到期前,以前多少天收到警告信息。
-I ( 大写的i ) 停滞时期,如果一个密码已过期这些天,那么此账号将不可再用
-E 账号到期的日期,过了这天,此账号将不可再用

4用户账号管理

4.1添加用户账号useradd

常用方式

选项 作用
-u 指定用户的UID号,要求该UID号未被其它用户使用
-d 指定用户的宿主目录位置(当与-M 一起使用时,不生效)
-e 指定用户的账户失效时间,可使用 YYYY-MM-DD 的是日期格式
-g 指定用户的基本组名(或使用GID号)
-G 指定用户的附加组名(或使用GID号)
-M 不建立宿主目录,即使/etc/login.defs 系统配置已设定要建立宿主目录
-s 指定用户的登录shell
例1修改密码如图所示

4.2设置更改用户口令passwd

选项 作用
-d 清空指定用户的密码,仅适用用户名即可登录系统
-l 锁定用户账户(锁定之后,在/etc/shadow里面密码字段中前面多出两个!)
-u 解锁用户账户
-S 查看用户的状态(是否被锁定)

例2更改清除锁定密码操作,如图

4.3修改用户账号属性usermod

选项 作用
-u 修改用户的UID号
-d 修改用户的宿主目录位置
-e 修改用户的账户失效时间
-g 修改用户的基本组名
-G 修改用户的附加组名
-M 不建立宿主目录
-s 指定用户的登录Shell
以上上面选项和useradd命令中的含义相同
-I 更改用户账号的登录名称 格式:usermod -l 新名称 旧名称
-L 锁定用户账户
-U 解锁用户账户
修改UID号

修改家目录位置

4.4删除用户账号userdel

使用userdel时,加上-r选项,表示删除用户的宿主目录。如果不加 -r ,删除之后再创建用户时会报错。

5组账号管理

/etc/group:保存组账号基本信息

/etc/gshadow:保存组账号的密码信息

5.1添加组账号-groupadd

不加 -g 的话,会默认创建组id号。

创建GID为1997的组账号

5.2添加、删除组成员-gpasswd

gpasswd命令可以实现设置组账号密码、添加或删除组成员

选项 作用
-a 向组内添加一个用户
-d 从组内删除一个用户成员
-M 定义组成员列表,以逗号分隔(以前的组成员都会清空)

例 添加一个用户

6查看账号信息

6.1 查询用户所属的组-groups命令

6.2查询用户身份标识-id命令

7文件/目录的权限和归属

●访问权限

读取 r : 允许查看文件内容、显示目录列表

写入 w : 允许修改文件内容、允许在目录中新建、移动、删除文件或子目录

可执行 x : 允许运行程序、切换目录

特殊的一个的tmp(临时文件)文件 t:

●归属(所有权)

属主: 拥有该文件或目录的用户账号

属组: 拥有该文件或目录的组账号

7.1设置文件和目录的权限-chmod

上述格式中,字符组合“ [ugoa] [±=] [rwx] " 或数字组合“nnn”的形式表示要设置的权限模式。其中“nnn”为需要设置的具体权限值,如“775” “644”等。

而“[ugoa] [±=] [rwx] ”的形式中,三个组部分的含义及用法如下所述。

“ugoa ” 表该权限设置所针对的用户类别。 “u”代表文件属主。“g”代表文件属组的用户名。“o”代表其他任何用户,“a”代表所有用户(u、g、o的总和)

“+ - =”表示设置权限的操作动作。 “+”代表增加相应权限,“ - ”代表减少相应权限,“ = ”代表仅设置对应的权限。

“ rwx ”是权限的字符组合形式, 也可以拆分使用,如“r”,“ rx ”等。

7.2权限掩码-umask

umask作用

控制新建的文件或目录的权限(创建文件的话,执行权限不会受影响)

默认权限去除umask的权限为新建的文件或目录的权限

umask设置: umask 002

umask查看: umask

8总结

用户账号管理

useradd :增加用户
passwd :设置用户密码
usermod :修改用户属性
userdel :删除用户
组账号管理

groupadd :增加用户组账号
gpasswd :增加、删除用户组成员
groupdel :删除用户组账号
用户账号文件与组账号文件

用户账号文件

查看用户账号 :/etc/passwd

查看用户账号密码:/etc/shadow

组账号文件

查看组账号:/etc/group

查看组账号密码:/etc/gshadow
增加用户
passwd :设置用户密码
usermod :修改用户属性
userdel :删除用户
组账号管理

groupadd :增加用户组账号
gpasswd :增加、删除用户组成员
groupdel :删除用户组账号
用户账号文件与组账号文件

用户账号文件

查看用户账号 :/etc/passwd

查看用户账号密码:/etc/shadow

组账号文件

查看组账号:/etc/group

查看组账号密码:/etc/gshadow

用户账号和组账号概述相关推荐

  1. 【Linux】——用户账号和组账号

    文章目录 1.UID and GID 1.1 用户账号和组账号概述 1.2 用户账号文件/etc/passwd 1.3 用户账号文件/etc/shadow 2. UID 2.1 添加用户账号 2.2 ...

  2. 管理用户账号和组账号

    账号和权限管理 管理用户账号和组账号 用户账号和组账号概述 linux基于用户身份对资源访问进行控制 用户账号 组账号 UID和GID 用户账号文件 用户账号文件/etc/passwd 保存文件名称. ...

  3. 账号和权限管理——管理用户账号和组账号(一)

    一.用户账号和组账号概述 1.用户账号 在 Linux 操作系统中,根据系统管理的需要将用户账号分为不同的类型,主要包括超级用户.普通用户和程序用户,各类型拥有的权限.担任的角色也各不相同.  超级用 ...

  4. Linux中用户账号和组账号的介绍

    用户账号和组账号概述:       众所周知,Linux是基于用户身份对资源进行访问控制的.       用户账号:     超级用户:root     普通用户:普通用户账号一般只能在自己的宿主目录 ...

  5. Linux--账号和权限管理(用户账号和组账号,用户账号和组帐号管理,文件和目录的权限和归属)

    文章目录 前言 一.用户账号和组账号 1.1用户账号 1.2组账号 1.3UID号和GID号 1.4用户账号文件 1.4.1用户账号文件/etc/passwd 1.4.2用户账号文件/etc/shad ...

  6. 账号和权限管理之管理用户账号和组账号

    账号和权限管理之管理用户账号和组账号 前言 1.用户介绍 2.组的分类 3.UID和GID 4.用户账号文件 5.添加用户账号 6.设置/更改用户口令 7.修改用户的账户属性 八.passwd与use ...

  7. linux如何标识用户账号和组账号,linux管理用户和组

    唯一标识: UID GID  (管理员root的UID为0) 组的分类: 基本组 附加组(从属组) 基本组:Linux自己创建的组,与用户同名,系统自动将用户加入 附加组(从属组):管理员自建创建,管 ...

  8. linux怎么查看组用户名和密码,Linux基础命令(十一)——用户和组账号管理

    注:文档有点长,前面部分说的是一些比较概念的东西,看命令的话可以直接看后面部分. 一.用户账号和组账号概述 与Windows操作系统对比,Linux系统中的用户账号和组账号的作用在本质上是一样的,同样 ...

  9. 深入理解Linux系统中的用户和组账号

    为什么80%的码农都做不了架构师?>>>    一.Linux中的用户和组账号概述     与Windows操作系统相比,Linux系统中的用户和组账号的作用本质上是一样的,同样都是 ...

最新文章

  1. mysql 5.5.修改库名_安全快速修改Mysql数据库名的5种方法
  2. 思考ANDROID架构(4):HOW-TO, 如何从API洞悉软件的话语权
  3. 外媒炒作中国黑客入侵美保险公司 并无相关证据
  4. MySQL FORMAT函数示例
  5. React Native 加载多类型布局的实现——分类列表SectionList的封装
  6. QT4.8界面设计(MSVC2010X)+位姿哈希+ICP结果
  7. mysql 子字符串函数_MySQL 内置字符串函数
  8. 【LeetCode笔记】299. 猜数字游戏 (Java、偏数学)
  9. ntlm java_深讨Java SE 6 在 HTTP 方面的新特性(NTLM)
  10. Java 图片验证码的实现和模拟简单的登录
  11. 大话机器学习之数据预处理与数据筛选
  12. 金融期货和期权等品种权限
  13. DISC社交风格测试题--老虎 孔雀 考拉 猫头鹰
  14. 智慧天气系统 - 可视化大屏(Echarts)管理系统(HTTP(S)协议)物联网平台(MQTT协议)
  15. 设计模式之里氏替换原则
  16. C#中DateTime.Ticks
  17. UI设计就业前景广阔无边,入门正当时!
  18. 输入压缩空间量是分区量吗_都0202年了,对于电脑磁盘分区?你还不会设置!...
  19. 03709马原第三章考点总结
  20. 自动将*.md文档中的图片上传到Gitee(Typora+PicGo+Gitee)

热门文章

  1. 从入学到现在,我de感悟
  2. 【文印技巧】设置打印机默认“仅允许黑色墨水”打印
  3. 【怎么制作ppt】Focusky教程 | 导入PPT后出现内容丢失怎么办?
  4. 性能调优3:硬盘IO性能
  5. 对接快递100快递管家API之物流信息推送接口
  6. 微信拉群服务器繁忙,微信群拉人有限制吗?解决方案是什么?
  7. 解码百度Q4财报,智能云、自动驾驶非广告业务表现亮眼
  8. leveldb:数据库recover机制
  9. 2016年下半年软考信息安全工程师上午真题及答案解析
  10. 基尼系数的推导以及实现