Centos7 用户和组管理

1 配置文件:

1.1 用户和密码配置文件
passwd配置文件详解
/etc/passwd说明
root:x:0:0:root:/root:/bin/bash
/etc/passwd由―:分割成7个字段,每个字段的具体含义是:
(1) 用户名(如第一行中的root就是用户名),代表用户账号的字符串。
(2) 第二个字段存放的是该账号的口令。
(3) 这个数字代表用户标识号,也叫做uid。
(4) 表示组标识号,也叫做gid。
(5) 注释说明,该字段没有实际意义。
(6) 用户的家目录。
(7) 用户的shell。除了/bin/bash外还有/sbin/nologin比较多,它表示不允许该账号登录,建立账号时添加-s选项指定第七段的值。

shadow配置文件详解
/etc/shadow说明
root:$6$rbhmcsfi.t7PfBec::0:99999:7:::
(1) 用户名。
(2) 用户密码,这个密码已经加密,该文件属性设置为000,但是root账户是可以访问或更改的。
(3) 上次更改密码的日期,这个数字是这样计算得来的,距离1970年1月1日到上次更改密码的日期。
(4) 要过多少天才可以更改密码,默认是0,即不限制。
(5) 密码多少天后到期。默认是99999,可以理解为永远不需要改。
(6) 密码到期前的警告期限。
(7) 账号失效期限。密码已经到期后多少天失效。
(8) 账号的生命周期。跟第三段一样。
(9) 作为保留用的,没有什么意义。

1.2 用户组管理
/etc/group 配置文件
root:x:0:root,shiguanghui
组名:口令:组标识号:组内用户列表
(1) 组名:组名是用户组的名称,由字母或数字构成。与/etc/passwd中的登录名一样,组名不应重复。
(2) 口令:口令字段存放的是用户组加密后的口令。一般Linux系统的用户组都没有口令,即这个字段一般为空,或者是*。
(1) 组标识号:组标识号与用户标识号类似,也是一个整数,被系统内部用来标识组,别称GID。
(1) 组内用户列表:是属于这个组的所有用户的列表,不同用户之间用逗号(,)分隔。这个用户组可能是用户的主组,也可能是附加组。

/etc/gshadow 配置文件
root:::root  
组名:口令:组管理者:组内用户列表  
(1) 组名: 是用户组的名称,由字母或数字构成。  
(2) 口令:用户组密码,这个段可以是空的或!,如果是空的或有!,表示没有密码 
(3) 组管理者:这个字段也可为空,如果有多个用户组管理者,用,号分割 
(4) 组内用户列表:如果有多个成员,用,号分割 ;

2.常用基本操作

2.1 用户和密码
useradd sgh
passwd sgh
userdel sgh

2.2 创建用户组
groupadd dev
groupadd -g dev sgh  #创建用户sgh并且添加到dev组
groupdel dev

2.3 添加用户到用户组中
gpasswd -a sgh dev
usermod -g dev sgh  # 同时dev组的用户会被清空,慎用

2.4 显示最新的n条 user或者group
tail -n2 /etc/passwd
tail -n3 /etc/group

2.5 显示当前用户详情
id sgh

3.详细介绍

3.1 用户和密码
-u          指定uid或者属用户名字
-g          指定gid或者属组名字
-d          指定用户家目录
-s          指定shell
-M          不创建家目录
-G          添加扩展组,可以一次性添加多个组,使用“,”分开

3.1.1 增加uid为2000,gid为1000的用户sgh
useradd -u 2000 -g 1000 sgh

3.1.2 指定家目录、shell
useradd -d /home/sghx -s /sbin/nologin sgh

3.1.3 创建用户同时不创建用户家目录
useradd -M sgh

3.1.4 删除用户同时删除目录
userdel -r sgh

3.2  usermod更改用户属性
chmod -R ug+w /data/code  # 将目录添加用户组可写

4. sudo命令

配置文件/etc/sudoers

4.1 添加授权用户
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
sgh     ALL=(root)      NOPASSWD:/usr/bin/ls,/user/bin/mv,/usr/bin/cp

第一部分是用户名,指定哪个用户将拥有sudo的权利
第二部分右边的ALL其实是一个用户名,即,sgh用户可以切换到哪个用户的身份,如果是ALL就表示所有用户。 sgh 可以切换到root身份;
第三部分ALL,用来指定sgh用户可以使用的命令都有哪些,如果是多个命令,用英文逗号隔开。可以在前面添加NOPASSWD 不使用密码。

4.2 添加授权用户组
%wheel ALL=(ALL) ALL 以组的形式添加。

## Allows people in group wheel to run all commands
%wheel  ALL=(ALL)       ALL

%dev    ALL=(root)      NOPASSWD: ALL

5. acl权限:

5.1. 查看:

getfacl  a.txt  #查看名称为a.txt的文件的acl权限
getfacl  /root  #查看root目录下的acl权限

5.2. 操作:
5.2.1 添加

setfacl  -m  user:lee:wrx  a.txt  #使用户lee对文件a.txt的权限为wrx
setfacl  -m  group:wang:wrx  a.txt  #使组对文件a.txt的权限为wrx
setfacl  -d  -m  user:lee:wrx  /root  #使lee对/root文件夹里面的所有文件都有wrx权限
setfacl  -R  user:lee:wrx  /root  #使lee在/root文件夹下所有的文件的权限为wrx

5.2.2 修改:
setfacl  -x  user:lee:w  a.txt  #修改lee对文件a.txt的权限为w

5.2.3 删除:
setfacl  -k  #删除附加的权限

Centos7 用户和组管理相关推荐

  1. linux6用户t密码,linux系统 用户和组管理类命令的使用方法

    列出当前系统上全部已经登陆的用户的用户名,注意:同一用户登陆屡次,则只显示一次便可.mysql [root@lpz ~]# who    #显示当前用户登陆信息linux root    tty1   ...

  2. linux中查看用户组标识符,Linux用户和组管理

    用户和组管理 目录 1.用户和用户组介绍 2.用户管理 3.组管理 4.用户和组相关文件操作 1.用户和组介绍 在linux中,用户分为管理员和普通用户:管理员为root,普通用户又分为系统用户和登录 ...

  3. linux限制组访问权限,linux用户和组管理以及文件权限访问控制ACL策略

    01.通配符 文件通配符可以用来匹配符合条件的多个文件,方便批量管理文件. 通配符采用特定的符号,表示特定的含义,此符号称为元 meta 字符. 常见的通配符如下: * 匹配零个或多个字符,但不匹配 ...

  4. 4.1 用户和组管理

    用户和组管理 1.用户user 令牌token,identity 当用户登录系统成功,系统会分发令牌,当用户访问资源(文件)时,会提交令牌给资源. 资源会根据提交的令牌判断是否有权限访问. 用户要得到 ...

  5. 【CyberSecurityLearning 3】批处理、用户与组管理、服务器远程管理、破解Windows系统密码

    目录 一.批处理编写 1.1.批处理作用 1.2.如何创建批处理 1.3.批处理基本语法 1.3.1.@echo off 1.3.2.pause 1.3.3.title 1.3.4.echo. 1.3 ...

  6. windows和linux互传文件,用户配置文件和密码配置文件,用户和组管理

    windows和linux互传文件,用户配置文件和密码配置文件,用户和组管理 用xshell  和windows互传文件 ,首先安装一个包  ,yum install -y lrzsz sz 加文件就 ...

  7. linux的安装组和管理组的区别吗,Linux用户和组管理

    Linux用户和组管理 安装上下文: 进程以其发起者的身份运行: 进程对文件的访问权限,取决于发起此进程的用户的权限: 系统用户:为了能够让那后台进程或服务类进程以非管理员的身份运行,通常需要为此创建 ...

  8. 麒麟linux创建用户组,麒麟Linux系统用户和组管理指南(21页)-原创力文档

    中标麒麟Linux服务器操作系统培训系列 中标麒麟Linux系统用户和组管理指南 技术创新,变革未来 本章目标 •熟悉中标麒麟Linux服务器操作系统中用户和组的 基本操作命令和方法: •了解用户和用 ...

  9. linux如何设置账号全民,linux基本练习:用户和组管理的相关练习

    linux用户和组管理命令的相关练习: 1.创建一个用户mandriva,其ID号为2002,基本组为distro(组ID为3003), 附件组为linux: #groupadd -g 3003 di ...

最新文章

  1. python爬虫经典教程-python爬虫经典例子有哪些
  2. 《Stellaris》游戏分析报告
  3. ASP.NET MVC4 微信公众号开发之网页授权(一):搭建基础环境
  4. (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  5. 使用关键字SCAN ABAP-SOURCE对ABAP源代码进行语法扫描
  6. Android Property Animation动画
  7. VS.NET提示试图运行项目时出错:无法启动调试。绑定句柄无效解决办法
  8. mysql 存树 闭包表_关系型数据库树形关系存储-闭包表
  9. java 线程参数 用final,JAVA 关于final修饰变量参数
  10. 实现点击打卡_打卡APP哪家强?快来看!这里有一款超好用的轻量级免费的习惯养成APP!...
  11. php和python-PHP和Python如何选择?或许可以考虑这三个问题
  12. Hadoop 文本分类 终于跑通了
  13. tomcat启动超时(timeout)解决方法
  14. python在经济学的应用_『经济学在读研究生学习python可以用来做什么』python经济应用教程...
  15. PTA基础编程题目集编程题
  16. Gmail邮箱允许异地登录/客户端登录
  17. shell 脚本学习
  18. 小米校招 C++研发 相机部 一二面
  19. 定语状语异同 限定和修饰关系 句子结构(修饰和被修饰)
  20. PDF合并、分割、转换等功能—免费工具

热门文章

  1. Hive实现:1、获取每个人最高分对应的学科和分数(学生最高分);2、获取每门课程都高于平均分的人、课程和分数(三好学生:每科高于平均分);3、获取每个学科都及格(即不低于60分)的学生
  2. JavaScript输出菱形
  3. 【财富空间】一个人彻底的改变 一定始于内心的改变
  4. WINDOWS系统“资源管理器”进程选项关闭之后的解决方法
  5. 1750套工装夹具检具治具机械设计机构solidworks模型3d课程图纸sw
  6. python中breakpoint什么意思_Python breakpoint
  7. mysql 保留小数位数
  8. Elasticsearch-head-master配置 (与es连接)
  9. ng-alain中的st表格
  10. 基于独立工作流引擎实现的SuperFlow工作流平台设计方案