LINUX下用户和组的操作与相关的配置文件

  • 与用户相关的配置文件
    • passwd文件
    • shadow文件
    • group文件
  • 用户和组的操作
    • 和用户相关的操作
      • useradd
      • userdel
      • usermod
      • Passwd
    • 和组相关的操作
      • groupadd
      • groupdel
      • chgrp

与用户相关的配置文件

passwd文件

passwd文件的绝对路径是在绝对路径是在/etc目录中,它保存着当前系统里的用户信息。
里面有7个字段,用冒号 “:” 分割。其中七个字段的代表含义是:

(1):用户名。
(2):用户密码,但用户密码都是放在shadow文件中,Passwd文件以x作为代替。
(3):用户id(UID)
(4):主要用户组id(GID)
(5):用户名全称(通常来说跟用户名相同)
(6):用户的家目录(root的家目录在/root中,其他用户的家目录在/home中)
(7):登录用的文件位置(不允许登录的话就是nologin)

shadow文件

shadow文件也是在/etc目录当中,它里面记录了用户密码以及跟密码有关的其他信息。
里面有9个字段,同样以冒号 “:” 分割。其中代表的含义是:

(1):用户名。
(2):加密后的用户密码
(3):最后一次修改密码的时间
(4):多少天后可以继续修改密码
(5):多少天后用户必须更改密码
(6):密码过期前x天通知你要修改密码
(7):密码过期后这个密码还能用多少天,0代表立刻失效,-1代表永远不失效
(8):这个账号的失效日期
(9):默认留空,我认为是作为备用

group文件

group文件同样是在/etc目录中,它记录了用户组的所有信息。
里面有4个字段,同样以冒号 “:” 分割。其中代表的含义是:

(1):组名
(2):组密码,密码都放在shadow文件里,所以这里同样以x表示
(3):组ID
(4):组中的用户

用户和组的操作

和用户相关的操作

useradd

创建用户操作,同时也默认创建了一个跟用户同名的用户组。
后面可以添加后缀来达到想要的目的
-b, 选择新账户的主目录的基目录
-c, 新账户的用户说明字段
-d, 设置新账户的主目录
-D, 显示或更改默认的 useradd 配置
-e,设置新账户的过期日期
-f,设置新账户的密码不活动期
-g, 设置新账户主组的名称或 ID
-G, 新账户的附加组列表
-h, 显示帮助信息
-k,使用指定目录作为骨架目录
-K,不使用 /etc/login.defs 中的默认值
-l,不要将此用户添加到最近登录和登录失败数据库
-m,创建用户的主目录

userdel

删除用户,但不删除家目录
-f, 强制删除
-h, 显示帮助信息
-r, 删除主目录
-R, 删除改变程序执行时所参考的根目录位置
-P, 删除前缀目录
-Z, 为用户删除所有的 SELinux 用户映射

usermod

更改用户属性
-c, 添加注释
-d, 设置用户的新主目录
-e,设定帐户过期的日期
-f, 设置账户过期多少天数后,设定密码为失效状态
-g, 设置其他组为新主组(不常用)
-G, 添加新的附加组(常用)
-a,将用户追加至上边 -G 中提到的附加组中,并不从其它组中删除此用户
-h,显示帮助信息
-l, 设置新的登录名称
-L,锁定用户帐号
-m,将家目录内容移至新位置 (仅于 -d 一起使用)
-o,允许使用重复的(非唯一的) UID
-p, 将加密过的密码 (PASSWORD) 设为新密码
-R, 更改改变程序执行时所参考的根目录位置
-P, 更改前缀目录
-s, 使该用户帐号登录新的 shell
-u, 更改用户帐号的UID
-U,解锁用户帐号
-v,添加子UID从第一个到最后一个添加子UID范围
-V, 删除子UID从第一个到最后一个删除子UID范围
-w, 添加子UID从第一个到最后一个添加子GID范围
-W,删除子UID从第一个到最后一个删除子GID范围
-Z, 给用户账户一个新的 SELinux 用户映射

Passwd

更改密码

和组相关的操作

groupadd

新增组
-f, 如果组已经存在则退出,如果 GID 已经存在则取消
-g, 指定GID
-h, 显示帮助信息
-K, 不使用 /etc/login.defs 中的默认值
-o, 允许创建有重复 GID 的组
-p, 为新组使用新密码
-r,创建一个系统账户
-R,指定程序执行时所参考的根目录位置
-P,指定前缀目录

groupdel

删除组,前提是不能为已经绑定用户的主组。
-h, 显示帮助信息
-R,更改程序执行时所参考的根目录位置
-P,更改前缀目
-f, 强制删除组

chgrp

更改所属组
-c, 在更改时报告
-f,禁止显示大多数消息
-v, 详细输出每一个问题
-h, 仅更改符号链接,不更改内部文件
-R, 对文件和目录进行递归操作

(如有错误请在评论中指出,以后会改正
——加把劲骑士)

LINUX下用户和组的操作与相关的配置文件相关推荐

  1. linux添加三个用户lab1,linux操作系统实验linux下用户与组的管理

    姓名学号班级 实验三Linux下用户与组的管理 一.实验目的 1.理解/etc/passwd和/etc/group文件的含义: 2.掌握桌面环境下管理用户与组群的方法: 3.掌握利用shell命令管理 ...

  2. linuxl下创建mysql用户和组_实验四 Linux下用户和组的管理

    Linux命令行界面下的用户和组的管理 groupadd创建用户组: # groupadd [-g gid [-o]] [-r] [-f] group 参数: -g gid: group's ID 值 ...

  3. 简述linux下用户与组相关的配置文件,Linux用户和群组管理的主要配置文件

    一. 用户和群组的类型 1.Linux用户账户的类型 Linux下的用户可以分为三类: 超级用户.系统用户.普通用户. 1)超级用户root root用户就是超级用户.系统管理员,UID为0. 2)系 ...

  4. linux下用户和组的管理,linux用户和组管理常见命令

    本文总结了一些linux用户和组管理常见命令.供大家参考,具体如下: 1.用户隶属于用户组的. 2.用户与用户组配置文件 1)用户组配置文件 /etc/group 第一列:用户组的组名 第二列:组密码 ...

  5. linux下用户和组的管理 磁盘限额,linux磁盘限额管理

    linux磁盘限额管理 1.磁盘限额的相关知识 (1)打开磁盘限额的基本条件. 要使用磁盘限额,必须注意以下几点. • 针对分区. 磁盘限额不能针对某个分区下的具体目录,它必须是针对某个分区进行的. ...

  6. Linux下用户、组、权限操作

    新建用户 useradd wzh #创建用户 wzh是用户名 passwd 123 #为该用户设置密码为123 新建用户会生成用户家目录,位于/home下,生成的用户文件夹和用户名同名 useradd ...

  7. linux命令groups,linux 查看用户所在组(groups指令的使用) 含实例

    经常将某个文件夹的权限赋给某个用户的时候,也需要配置该用户所在的组,因此,我们需要查看该用户有哪些组,我们可以使用如上命令 查看用户所在组 [oracle@gl ~]$ vi /etc/group r ...

  8. linux 下用户管理

    linux 下用户管理 一.用户的分类 1.超级用户:root UID=0 2.系统用户:不需要登录系统,对应用程序服务,主要维护系统的正常运行:UID = 1 ~ 499(RHEL7 = 1 ~ 9 ...

  9. linux之用户和组群的管理,Linux的用户和组群管理(7页)-原创力文档

    /os/linux 若想了解更多内容请加QQ群:3237215018 Linux的用户和组群管理 ? ? Linux是一个多用户的操作系统用户和用户组的管理是系统管理员的重要工作之一.本文的内容包括如 ...

最新文章

  1. 公钥和私钥怎么生成_科普 | Eth2 验证者如何生成和保护取款密钥
  2. uva12099 Bookcase ACM NWERC
  3. (急聘) 高级软件工程师(C#.Net/JS) http://job.cnblogs.com/offer/8966/
  4. java起源英文_Abbreviation 英文词组缩写(来源:南阳理工大学ACM)java
  5. CocoaPods pod install/pod update更新慢的问题
  6. 清除无用工具栏:CommandbarCleaner下载
  7. VS2010+OpenMP的简单使用
  8. Go在招聘中最吃香,安全工程师薪资涨幅最高 | 软件工程师年度报告出炉
  9. VS1.4挤房+MH的登陆器
  10. 博信医药系统连接不到服务器,博信医药管理系统
  11. 教你怎么从Windows10彻底删除Flash
  12. 网易2017校招合唱团
  13. 遥感如何穿透云雨雾和黑夜,从太空看破地球?
  14. Jenkins 更换插件源
  15. 华为谷歌android 6.0是什么,盘点那些用上Android 6.0的手机
  16. Linux下SD卡开发笔记(一)-SD 相关基础概念
  17. 什么是隐性知识?显性知识?
  18. 数据库驱动(JDBC Driver)jar包下载
  19. 【递归】-C语言 一些题目
  20. ASP.NET Web API入门介绍(一)

热门文章

  1. Android使用Fragment打造万能页面切换框架
  2. 性价比天花板:如何在预算有限的情况下吃得美味又健康
  3. C# ERP开发框架
  4. Linux驱动——mmc sd card初始化流程(十一)
  5. 哈达玛矩阵 matlab,哈达玛变换矩阵.ppt
  6. 袁春风老师:计算机系统基础(一) 第一章
  7. FreeBSD常用命令 110 条
  8. Shader学习笔记(三)学习Shader所需的数学基础
  9. YOLO如何训练分类网络???
  10. 解决:The server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents more than one time zone报错问题