day 9 用户管理2

1.如何为用户设定密码,又如何修改密码

1.为用户添加密码【root才能执行】

为新用户添加密码{只能是root} {密码尽可能的复杂} [0-9][a-Z][!@#$%^&]
交互式设定密码
[root@bj-qing-10.0.0.201 ~]# passwd qiang
Changing password for user qiang.
New password: 
BAD PASSWORD: The password is a palindrome
Retype new password: 
passwd: all authentication tokens updated successfully.
非交互式设置密码
[root@bj-qing-10.0.0.201 ~]# echo "123" |passwd --stdin qiang
Changing password for user qiang.
passwd: all authentication tokens updated successfully.

2.为用户变更密码

1.为自己修改密码 (ok) 直接使用passwd 注意密码需要复杂一 点,并达到8位
2.为别人修改密码 (root) passwd username

3.密码怎么才算复杂

[root@bj-qing-10.0.0.201 ~]# echo $RANDOM | md5sum |cut -c 5-15 
6094a8765cf
mkpasswd生成随机字符串, -l设定密码长度,-d数子,-c小写字母,C大写字母,-s特殊字符
[root@bj-qing-10.0.0.201 ~]#  mkpasswd -l 10 -d 2 -c 3 -C 3 -s 2 
;G2AKpi@x8

总结:

1.为新用户添加密码 只有root权限才可以 
2.为用户变更密码也只有root才可以 
3.普 通用户只能修改自己的密码,..无法修改其他人的密码
4.密码的修改方式有两种,一 种是交互式 非交互

2.用户创建流程【扩展了解】

在用户创建的过程需要参考 /etc/login.defs 和/etc/default/useradd 这两 个文件, 默认参考.
如果在创建用户时指定了参数,则会覆盖 (默认 /etc/login.def 和/etc/default/useradd)
[root@bj-qing-10.0.0.201 ~]#  grep "^[a-Z]" /etc/login.defs 
MAIL_DIR    /var/spool/mail                           创建邮箱所在位置
PASS_MAX_DAYS   99999                                 密码最长使用天数
PASS_MIN_DAYS   0                                     密码最短使用天数
PASS_MIN_LEN    5                                     密码的长度
PASS_WARN_AGE   7                                     密码到期前七天警告
UID_MIN                  1000                         UID从1000开始
UID_MAX                 60000                         UID从60000结束
SYS_UID_MIN               201                         系统用户UID从201开始
SYS_UID_MAX               999                         系统用户UID到999结束
GID_MIN                  1000
GID_MAX                 60000
SYS_GID_MIN               201
SYS_GID_MAX               999
CREATE_HOME yes                                       给用户创建家目录,创建在/home
UMASK           077
USERGROUPS_ENAB yes
ENCRYPT_METHOD SHA512

[root@bj-qing-10.0.0.201 ~]# cat /etc/default/useradd
# useradd defaults file
GROUP=100                                              当用户创建用户时不指定组,并且/etc/login.defs中
USERGROUPS_ENAB为no时, 用户默认创建给分配一个gid为100的组.
HOME=/home                                             用户默认的家目录 
INACTIVE=-1                                            用户不失效
EXPIRE=                                                过期时间
SHELL=/bin/bash                                        默认登录shell
SKEL=/etc/skel                                         默认用户拷贝的环境变量 
CREATE_MAIL_SPOOL=yes                                  创建邮箱

3.用户组如何管理

image.png

1./etc/group配置文件解释如下

[root@bj-qing-10.0.0.201 ~]# head -1 /etc/group
root:x:0:  以“:”为分隔符,总共四列
第一列:              root:组的名称
第二列:              x:组的密码
第三列:              0:组的GID
第四列:              显示附加组,不显示基本成员

2./etc/gshadow配置文件解释如下

[root@bj-qing-10.0.0.201 ~]# head -1 /etc/gshadow
root:::  以“:”为分隔符,总共四列
第一列:              root:组的名称
第二列:              组的密码
第三列:              组管理员
第四列:              显示附加组,不显示基本成员

3.创建组 groupadd [-g GID] groupname

[root@bj-qing-10.0.0.201 ~]# groupadd zhuzhu 
[root@bj-qing-10.0.0.201 ~]# groupadd -g 6666 gougou 
[root@bj-qing-10.0.0.201 ~]# grep "6666" /etc/group gougou:x:6666:
创建系统组:
[root@bj-qing-10.0.0.201 ~]# groupadd -r maomao 
[root@bj-qing-10.0.0.201 ~]# grep "maomao" /etc/group 
maomao:x:993:

4.修改组 groupmod

-g 修改组gid
[root@bj-qing-10.0.0.201 ~]# groupmod -g 7777 gougou 
[root@bj-qing-10.0.0.201 ~]# grep "7777" /etc/group 
gougou:x:7777:
-n 修改组名称
[root@bj-qing-10.0.0.201 ~]# groupmod gougou -n gg 
[root@bj-qing-10.0.0.201 ~]# grep "7777" /etc/group 
gg:x:7777:

5.删除组如果要删除基本组,需要先删除基本组中的用户才可以删除该组。

[root@bj-qing-10.0.0.201 ~]# groupadd dawang 
[root@bj-qing-10.0.0.201 ~]# groupadd laowang
[root@bj-qing-10.0.0.201 ~]# useradd xiaowang 
[root@bj-qing-10.0.0.201 ~]# useradd gb -g laowang
[root@bj-qing-10.0.0.201 ~]# usermod xiaowang -G laowang,dawang

[root@bj-qing-10.0.0.201 ~]# id xiaowang 
uid=6775(xiaowang) gid=7778(xiaowang) 
groups=7778(xiaowang),7779(dawang),7780(laowang)
[root@bj-qing-10.0.0.201 ~]# userdel -r xiaowang 
[root@bj-qing-10.0.0.201 ~]# groupdel dawang
[root@bj-qing-10.0.0.201 ~]# groupdel laowang 
groupdel: cannot remove the primary group of user 'gb'
[root@bj-qing-10.0.0.201 ~]# userdel -r gb 
[root@bj-qing-10.0.0.201 ~]# groupdel laowang
image.png

4.普通用户切换用户或提权

  • su 切换用户 如果切换用户,需要知道用户的密码,不是很安全
  • sudo 提权( root事先分配好权限 --> 关联用户 ) 安全 方便 但是复杂
基本概念:
1.交互式 需要不停的交互 
2.非交互式 
3.登录式shell 需要用户名以及密码开启bash窗口 
4.非登录式shell 不需要用户名和密码即可开启bash窗口
su - username属于登陆式shell,su username属于非登陆式shell,区别 在于加载的环境变量不一样。
su - username  属于登录式shell 会加载全部的环境变量 
su   username  属于非登录式shell 会加载部分环境变量(很有 可能就会出现错误清空)
su切换优缺点
  • 需要知道用户对应的密码
  • 说明很不安全
sudo提权
  • 预先分配好权限
  • 再关联对应的用户

1.提升的权限太大,能否有办法限制仅开启某个命令的使用权限?其 他命令不允许?

[root@bj-qing-10.0.0.201 ~]# visudo
1.使用sudo定义分组,这个系统group没什么关系
User_Alias OPS = oldboy,oldgirl 
User_Alias DEV = alex
2.定义可执行的命令组,便于后续调用
Cmnd_Alias NETWORKING = /sbin/ifconfig, /bin/ping 
Cmnd_Alias SOFTWARE = /bin/rpm, /usr/bin/yum 
Cmnd_Alias SERVICES = /sbin/service, /usr/bin/systemctl start 
Cmnd_Alias STORAGE = /bin/mount, /bin/umount 
Cmnd_Alias DELEGATING = /bin/chown, /bin/chmod, /bin/chgrp 
Cmnd_Alias PROCESSES = /bin/nice, /bin/kill, /usr/bin/kill, /usr/bin/killall
3.使用sudo开始分配权限
OPS  ALL=(ALL) 
NETWORKING,SOFTWARE,SERVICES,STORAGE,DELEGATING,PROCESSES 
DEV  ALL=(ALL) SOFTWARE,PROCESSES
4.登陆对应的用户使用 sudo -l 验证权限

第二种方式:使用groupadd添加组,然后给组分配sudo的权限,如果有新 用户加入,直接将用户添加到该组.

1.添加两个真实的系统组, group_dev group_op

[root@bj-qing-10.0.0.201 ~]# groupadd group_dev 
[root@bj-qing-10.0.0.201 ~]# groupadd group_op

2.添加两个用户, group_dev(user_a user_b) group_op(user_c user_d)

[root@bj-qing-10.0.0.201 ~]# useradd user_a -G group_dev 
[root@bj-qing-10.0.0.201 ~]# useradd user_b -G group_dev 
[root@bj-qing-10.0.0.201 ~]# useradd user_c -G group_op 
[root@bj-qing-10.0.0.201 ~]# useradd user_d -G group_op

3.记得添加密码

[root@bj-qing-10.0.0.201 ~]# echo "1" | passwd --stdin user_a 
[root@bj-qing-10.0.0.201 ~]# echo "1" | passwd --stdin user_b 
[root@bj-qing-10.0.0.201 ~]# echo "1" | passwd --stdin user_c 
[root@bj-qing-10.0.0.201 ~]# echo "1" | passwd --stdin user_d

4.在sudo中配置规则

[root@bj-qing-10.0.0.201 ~]# visudo    
Cmnd_Alias NETWORKING = /sbin/ifconfig, /bin/ping    
Cmnd_Alias SOFTWARE = /bin/rpm, /usr/bin/yum    
Cmnd_Alias SERVICES = /sbin/service, /usr/bin/systemctl start    
Cmnd_Alias STORAGE = /bin/mount, /bin/umount    
Cmnd_Alias DELEGATING = /bin/chown, /bin/chmod, /bin/chgrp    
Cmnd_Alias PROCESSES = /bin/nice, /bin/kill, /usr/bin/kill, /usr/bin/killall
%group_dev ALL=(ALL) SOFTWARE    
%group_op ALL=(ALL) SOFTWARE,PROCESSES

5.检查sudo是否配置有错

[root@bj-qing-10.0.0.201 ~]# visudo -c 
/etc/sudoers: parsed OK

6.检查user_a,和user_d的sudo权限

[user_a@www.oldboyedu.com ~]$ sudo -l 
User user_a may run the following commands on www:    
(ALL) /bin/rpm, /usr/bin/yum
[user_d@www.oldboyedu.com ~]$ sudo -l
User user_d may run the following commands on www:    
(ALL) /bin/rpm, /usr/bin/yum, /bin/nice, /bin/kill, /usr/bin/kill

sudo执行流程:

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,701评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,649评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,037评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,994评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,018评论 6 395
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,796评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,481评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,370评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,868评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,014评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,153评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,832评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,494评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,039评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,156评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,437评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,131评论 2 356