用户管理,高级权限1

2019-07-28  本文已影响0人  快去学习不然怎么去看aimer

用户

useradd

useradd [-u  UID]  [-g  初始群组]  [-G  次要群组]  [-r 建立系统账户]   [-c 说明栏] [-d  家目录绝对路径]   [-s shell] [-M  不要创建使用者主文件夹]  [-m  要创建使用者主文件夹]  [-e 后面接一个日期,格式为“YYYY-MM-DD”,改时间为账户失效时间]   rourou  #创建rourou用户

passwd

passwd [-n 密码不可修改的天数] [-x 密码强制修改天数] [-w 密码过期前的警告天数] [-i 修改或指定密码失效天数] rourou  #修改rourou的密码
 echo "123" | passwd --stdin  #--stdin 可以接收管道之前的数据作为密码
passwd -S rourou  #查看rourou的密码参数

usermod

usermod     -a     -G      wheel      rourou #将rourou添加到wheel组(有效组)里
usermod  -u     UID   #修改UID
usermod  -g  wheel  rourou  #把rourou用户的初始组改为wheel

userdel

userdel -r roruou   #删除rourou用户以及他的所有相关目录

分为初始组(用户GID显示的组),有效组(用户后面加入的组)

groupadd

groupadd -g 2019 rourou1   #建立GID为2019的组,名为rourou
groupadd -r  #建立系统组

groupdel

groupdel rourou #删除rourou组
groups rourou   #查看rourou用户所在的组

linux 中每个用户都有自己的用户ID和组ID

id  #查看自己用户ID和组ID以及所加入的组

gpasswd

gpasswd -M user1,user2,user3 group1  #同时将多个用户添加到一个组内
gpasswd -d rourou wheel #将用户rourou从wheel组中删除

su

su - rourou  #切换用户,同时读取rourou用户的配置文件
su rourou  #切换用户,不读取该用户的配置文件

sudo

以某一用户身份执行该用户才可以执行的指令

                    用户               来源  以该用户身份     可以执行的指令
visudo   #在其中添加rourou              ALL=(root)               ALL   
su - rourou
sudo ls /root    #会得到/root里的文档
%wheel        ALL=(ALL)       NOPASSWD: ALL   #wheel组成员sudo是不需要输密码
shark    ALL=(root)  !/usr/bin/passwd     #禁止执行某命令

Ps:sudo 对于路径的控制遵循acl顺序执行

SUID

chmod u+s /usr/bin/ls 

Ps: 修改SUID的限制和作用
SUID 权限仅对二进制程序(binary program)有效;
执行者对于该程序需要具有 x 的可执行权限;
本权限仅在执行该程序的过程中有效 (run-time);
在执行此文件时,执行者将具有该程序拥有者 (owner) 的权限。

Ps:应用实例:
一个用户查看另一个用户的目录:
1.在root用户里查找ls地址并且复制到rourou用户/home/rourou/ls
2.将其属组和属主改为另一普通用户alice
3.将/home/rourou/ls的权限添加u+s
4.就能在rourou里查看alice用户的目录

上一篇下一篇

猜你喜欢

热点阅读