2020-3-13 linux 基础7 用户管理2

1.用户创建流程

创建用户时系统会自动匹配 /etc/login.defs /etc/default/useradd 配置文件读取默认设置参数 若人为设定参数则采用个人设定参数

cp -a /etc/skel/.*bash 恢复用户相关环境

2.用户组的管理

组是一个逻辑概念 ,将多个用户捆绑成一个组,当我们针对组操作时就相当于在操作组下的所有用户。

1.用户组分类

==基本组==:创建是指定的组

==私有组==:创建时没有指定 ,默认创建用户名的同名的组

==附加组==:对于用户可以有多个组

: 1.首先得有组 2.再进行加入

2.组的信息存放位置

/etc/group

QQ图片20200313103420.jpg

/etc/gshadow

QQ图片20200313103525.jpg

3.创建组 ==groupadd==

groupadd

-g 设定gid

4.修改组 ==groupmod==

选项 ==-g== 修改gid

选项 ==-n== 修改组名字

5.删除组 ==groupdel==

私有组 :删除私有组用户 则私有组一起被删除

基本组 : 要想删除组 需要删除组下所有成员才能删除组

查询组下所有成员

grep “gid”|/etc/passwd

6.linux shell 配置文件介绍

个人配置文件 ~/.bash_profile ~/.bashrc

全局配置文件:/etc/profile /etc/profile/.sh* /etc/bashrc

profile类文件 设定环境变量文件,登录前运行的脚本和命令
bashrc 设定本地变量 定义别名(alias)

==su -== 命令

su - xxxx用户名 登录xxxx用户

注:当前用户为root 登录其他普通用户不需要密码 登录root则 需要root密码

7.sudo 提权

特殊用户组 wheel

创建用户 并设置附加组为wheel 附加组wheel拥有一切权限

[root@wangjc ~]# useradd wjc -G wheel     #创建 用户wjc  设置附加组为 wheel
[root@wangjc ~]# id wjc
uid=5004(wjc) gid=5004(wjc) groups=5004(wjc),10(wheel)

[root@wangjc ~]# echo "123456"|passwd --stdin wjc   #设置wjc 用户的密码为123456
Changing password for user wjc.
passwd: all authentication tokens updated successfully.

[wjc@wangjc ~]$ sudo -l            # 验证sudo  可执行命令

Matching Defaults entries for wjc on wangjc:
    !visiblepw, always_set_home, match_group_by_gid, always_query_group_plugin, env_reset,
    env_keep="COLORS DISPLAY HOSTNAME HISTSIZE KDEDIR LS_COLORS", env_keep+="MAIL PS1 PS2 QTDIR USERNAME
    LANG LC_ADDRESS LC_CTYPE", env_keep+="LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES",
    env_keep+="LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE", env_keep+="LC_TIME LC_ALL LANGUAGE
    LINGUAS _XKB_CHARSET XAUTHORITY", secure_path=/sbin\:/bin\:/usr/sbin\:/usr/bin

User wjc may run the following commands on wangjc:
    (ALL) ALL

方法一:

用户 oldxu oldqiang ==运维 OPS

用户 oldli oldguo == DBA

步骤一 :创建用户

#创建相应用户
[root@wangjc ~]# useradd oldxu  
[root@wangjc ~]# useradd oldqiang
[root@wangjc ~]# useradd oldli
[root@wangjc ~]# useradd oldguo
#创建用户密码
[root@wangjc oldxu]# echo "123456"|passwd --stdin oldxu    
[root@wangjc oldxu]# echo "123456"|passwd --stdin oldqiang
[root@wangjc oldxu]# echo "123456"|passwd --stdin oldli
[root@wangjc oldxu]# echo "123456"|passwd --stdin oldguo


步骤二 : 编辑 sudo 文件 ==visudo==

User_Alias OPS = oldxu,oldqiang        #用户组别名
User_Alias DBA = oldli,oldguo

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

OPS  ALL=(ALL) NETWORKING,SOFTWARE,SERVICES,STORAGE,DELEGATING,PROCESSES   
  #用户组可使用的命令
DBA  ALL=(ALL) SOFTWARE,PROCESSES

步骤三 :登录用户 验证sudo命令 ==sudo - l==

[root@wangjc oldxu]# su - oldxu
[oldxu@wangjc ~]$ sudo -l

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

[sudo] password for oldxu:         #输入 密码
Matching Defaults entries for oldxu on wangjc:
    !visiblepw, always_set_home, match_group_by_gid, always_query_group_plugin, env_reset,
    env_keep="COLORS DISPLAY HOSTNAME HISTSIZE KDEDIR LS_COLORS", env_keep+="MAIL PS1 PS2 QTDIR USERNAME
    LANG LC_ADDRESS LC_CTYPE", env_keep+="LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES",
    env_keep+="LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE", env_keep+="LC_TIME LC_ALL LANGUAGE
    LINGUAS _XKB_CHARSET XAUTHORITY", secure_path=/sbin\:/bin\:/usr/sbin\:/usr/bin

User oldxu may run the following commands on wangjc:
    (ALL) /sbin/ifconfig, /bin/ping, /bin/rpm, /usr/bin/yum, /sbin/service, /usr/bin/systemctl start,
        /bin/mount, /bin/umount, /bin/chown, /bin/chmod, /bin/chgrp, /bin/nice, /bin/kill, /usr/bin/kill,
        /usr/bin/killall

方法二:

创建组

用户 oldxu oldqiang ==运维 OPS

用户 oldli oldguo == DBA

步骤一:创建组 并添加用户组

#创建相应的组
[root@wangjc ~]# groupadd OPS 
[root@wangjc ~]# groupadd DBA   
#用户加入相应的组
[root@wangjc ~]# usermod -G OPS oldxu
[root@wangjc ~]# usermod -G OPS oldqiang
[root@wangjc ~]# usermod -G DBA oldli
[root@wangjc ~]# usermod -G DBA oldguo

步骤二:编辑sudo ==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
#%  真实的组
%OPS  ALL=(ALL) NETWORKING,SOFTWARE,SERVICES,STORAGE,DELEGATING,PROCESSES
%DBA  ALL=(ALL) SOFTWARE,PROCESSES

步骤三 登录验证 ==sudo -l==

[root@wangjc ~]# su - oldli
[oldli@wangjc ~]$ sudo -l

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

[sudo] password for oldli:              #输入密码
Matching Defaults entries for oldli on wangjc:
    !visiblepw, always_set_home, match_group_by_gid, always_query_group_plugin, env_reset,
    env_keep="COLORS DISPLAY HOSTNAME HISTSIZE KDEDIR LS_COLORS", env_keep+="MAIL PS1 PS2 QTDIR USERNAME
    LANG LC_ADDRESS LC_CTYPE", env_keep+="LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES",
    env_keep+="LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE", env_keep+="LC_TIME LC_ALL LANGUAGE
    LINGUAS _XKB_CHARSET XAUTHORITY", secure_path=/sbin\:/bin\:/usr/sbin\:/usr/bin

User oldli may run the following commands on wangjc:
    (ALL) /bin/rpm, /usr/bin/yum, /bin/nice, /bin/kill, /usr/bin/kill, /usr/bin/killall
[oldli@wangjc ~]$ 

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

推荐阅读更多精彩内容