Linux之用户和组管理

用户和组管理:useradd,groupadd,su,id,usermod,userdel,groupmod,groupdel,passwd,newgrp,pwck,gpasswd,chage,chsh,finger




资源分派:


authentication:认证
authorization:授权
accouting:审计
audition
token,identity(username/password)



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安全上下文:


运行中的程序:进程(process)
以进程发起者的身份运行:
root:cat
martin:cat
进程所能够访问的所有资源的权限取决于进程的发起者的身份



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:
用户名:加密了的密码:最近一次更改密码的日期:密码的最短使用期限:密码的最长使用期限:密码警告时间段:密码禁用期:账号的过期日期:保留字段


密码的复杂性策略:



1.使用数字,大写字母,小写字母及特殊字符中至少3种
2.足够长
3.使用随机密码
4.定期更换,不要使用最近使用过的密码


用户和组相关的管理命令:



用户创建:useradd

useradd [options] LOGIN
-u UID:[UID_MIN,UID_MAX],定义在/etc/login.defs
-g GID:指明用户所属基本组,可为组名,也可以GID
-c "COMMENT":用户的注释信息
-d /PATH/TO/HOME_DIR:以指定的路径为家目录
-s SHELL:指定默认shell,可用列表在/etc/shell中
-G, --groups GROUP1[,GROUP2,...[,GROUPN]]指定用户所属的附加组
-r:创建系统用户
CentOS 6:ID<500
CentOS 7:ID<1000
默认值设置:/etc/default/useradd中
useradd -D [OPTIONS] 变更创建用户时的预设定参数
useradd –D -s SHELL
useradd –D –b BASE_DIR
useradd –D –g GROUP
新建用户时需要用到的文件
/etc/default/useradd
/etc/skel/*
/etc/login.defs
newusers passwd格式文件 批量创建用户
chpasswd 批量修改用户口令


组创建:groupadd

groupadd [OPTION]... group_name
-g GID:指明GID号[GID_MIN,GID_MAX]
-r:创建系统组
CentOS 6:ID<500
CentOS 7:ID<1000


查看用户相关的ID信息:id

id [OPTION]... [USER]
-u:UID
-g:GID
-G:groups
-n:name


切换用户或以其他用户身份执行命令:su

su [OPTION]... [-] [USER [ARG]...]
切换用户的方式:
su username:非登录式切换,即不会读取目标用户的配置文件
su - username:登录式切换,会读取目标用户的配置文件,完全切换
注意:root su至其他用户无需密码,非root用户切换需要密码
换身份执行命令:
su [-] username -c 'COMMAND'
选项:
-l:"su -l username",相当于"su - username"


用户属性修改:usermod

Linux之用户和组管理
usermod [options] LOGIN
-u UID:新UID
-g GID:新基本组
-G, --groups GROUP1[,GROUP2,...[,GROUPN]]]:新的附加组,原来的附加组将会被覆盖,如果想保留原有,则要同时使用-a选项,表示append
-s SHELL:新的默认SHELL
-c 'COMMENT':新的注释信息
-d HOME:新的家目录,原有家目录中的文件不会同时移动至新的家目录,若要移动,则同时使用-m选项
-l login_name:新的登录名
-L:lock指定用户
-U:unlock指定用户
-e YYYY-MM-DD:指明用户账户过期时间
-f INACTIVE:设定非活动期限


给用户添加密码:passwd

passwd [OPTIONS] username:修改指定用户的密码,仅root用户权限
passwd:修改自己的密码
常用选项:
-l:锁定指定用户
-u:解锁指定用户
-n mindays:指定密码最短使用期限
-x maxdays:指定密码最大使用期限
-w warndays:提前多少天进行警告
-i inactivedays:非活动期限
--stdin:从标准输入接收用户密码
echo "PASSWORD" | passwd --stdin USERNAME
注意:/dev/null,bit buckets
/dev/zero


删除用户userdel:

userdel [OPTION]... login
-r:删除用户家目录


组属性修改groupmod:

groupmod [OPTION] GROUP
-n group_name:新名字
-g GID:新的GID


组删除:groupdel

groupdel GROUP


组密码:gpasswd

gpasswd [OPTION] GROUP
-a user:将user添加至指定组中
-d user:删除用户user的以当前组为组名的附加组
-A user1,user2...:设置有管理权限的用户列表
newgrp命令:临时切换基本组
如果用户本不属于此组,则需要组密码


修改用户属性:chage

chage [options] LOGIN
-d LAST_DAY
-E, --expiredate
-I, --inactive
-m, --mindays
-M, --maxdays
-W, --warndays
例如:
chage -d 0 tom 下一次登录强制重设密码
chage -m 0 –M 42 –W 14 –I 7 tom
chage -E 2016-09-10 tom
其他:chfn,chsh,finger


转载于:https://blog.51cto.com/5033330/2366897

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值