Linux学习day4--用户及组管理

用户及组管理

资源分派:
Authentication:认证
Authorization:授权
Accouting:审计
Linux用户:username/UID
管理员:root,0
普通用户:1-65535
系统用户:1-499,1-999
对守护进程获取资源进行权限分配;
登录用户:500+,1000+
Linux组:Groupname/GID
管理员组:root,0
普通组:
系统组:1-499,1-999
普通组:500+,1000+
Linux组的类别:
用户的基本组(主组):
组名同用户名,且仅包含一个用户:私有组
用户的附加组(额外组):
Linux用户和组相关的配置文件:
/etc/passwd: 用户及其属性信息(名称、UID、基本组ID等等)
/etc/group: 组及其属性信息;
/etc/shadow:用户密码及其相关属性;
/etc/gshadow:组密码及其相关属性;
/etc/passwd:
name:password:UID:GID:GECOS:directory:shell
用户名:密码占位符:UID:GID:GECOS:主目录:默认shell
/etc/group:
group_name:passwd:GID:user_list
组名:组密码:GID:以当前组为附加组的用户列表(分隔符为逗号)
/etc/shadow:
共九个字段
登录名:加密了的密码:最后一次更改密码的日期:密码的最小年龄(用户一次更改密码之后,要等多长时间才再次被允许更改密码):最大密码年龄(这些天之后,用户必须更改密码):密码警告时间段(密码过期之前,提前警告用户的的天数):密码禁用期:账户过期日期:保留字段

用户和组相关的管理命令

用户创建:useradd
useradd [参数] [用户名]
-u:UID,定义在/etc/login.defs
-g:GID,指明用户所属基本组,可以为组名,也可以为GID
-c:–commentCOMMENT
任何字符串。通常是关于登录的简短描述,当前用于用户全名。
-d:指明家目录
-s, --shellSHELL
用户的登录 shell 名。默认为留空,让系统根据 /etc/default/useradd 中的 SHELL 变量选择默认的登录 shell,默认为空字符串。可用列表在/etc/shells中
-G, --groupsGROUP1[,GROUP2,…[,GROUPN]]]
用户还属于的附加组列表。每个组都用逗号隔开,没有中间的空格。这里的组受到了 -g
选项给定的组同样的限制。默认上,用户只属于初始组。
-D, --defaults
看下边,“更改默认值”子节。

组创建:groupadd
groupadd [参数] [组名]
-g:指明GID
-r:创建系统组;
centos6:ID<500
centos7:ID<1000
查看用户相关的ID信息:id
id [参数] [用户名]
-g, --group
只 显示 组 ID
-G, --groups
只 显示 附加组
-u, --user
只 显示 用户 ID
-n, --name
对于 -ugG 显示 名字 而 不是 数值
切换用户或以其他用户身份执行命令:su --switch user
su [OPTION]… [-] [USER [ARG]…]
切换用户的方式
su username: 非登录式切换,即不会读取目标用户的配置文件
su - username :登录式切换,会读取目标用户的配置文件,完全切换
换个身份执行命令
su [-] username -c 命令
选项:
-l : su -l username 相当于 su - username

用户属性改造:usermod

usermod [参数]
-u :UID ,新UID
-g:GID,新基本组
-G: GROUP1[,GROUP2,…[,GROUPN]]; 新附加组,原来的附加组将会被覆盖,若保留原有附加组,则要同时使用-a选项,表示append。
-s SHEEL: 新的默认SHELL
-c ‘COMMENT’ :新的注释信息;
-d HOME: 新的家目录,原有家目录中的人间不会同时移动至新的家目录,若要同时移动则需要同时使用-m 选项。
-l, --loginNEW_LOGIN
用户的名称将会从 LOGIN 修改为
NEW_LOGIN。不会更改别的任何东西。特别是,用户的主目录名和邮件池也需要手动修改以和新登录名对应。
修改或添加密码 passwd
passwd [参数] [用户名 ]
修改指定用户的密码
passwd :修改当前登录用户的密码
常用选项:
-l:锁定指定用户
-u:解锁指定用户
-n mindays:指定最短使用期限
-x maxdays:最大使用期限
-w warndays:提前多少天开始警告
-i inactivedays:非活动期限
–stdin:从标准输入接受用户密码
如: echo “PASSWD” | passwd --stidn USERNAME
删除用户:userdel
userdel [参数] 用户名
-r :删除用户家目录
组属性修改:groupmod
groupmod [参数] 组名
-n 组名 :设置新组名
-g GID : 新的GID
组删除:groupdel
groupdel 组名
组密码:gpasswd
gpasswd [参数] 组名
-a, --adduser
向名为 group 的组中添加用户 user。
-d, --deleteuser
从名为 group 的组中移除用户 user。
-A, --administratorsuser,…
设置有管理权限的用户列表。
newgrp命令:临时切换基本组
如果用户本不属于此组,则需要组密码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值