linux的用户管理,sudo的介绍和开机修改root密码

简介:

一.Linux中用户介绍

用户就是系统使用者的身份
在系统中用户存储为若干窜字符+若干个系统配置文件
用户信息涉及到的系统配置文件:
/etc/passwd      用户信息

wKioL1lzXa-TaoVuAAAPZhcJb5U005.png

用户:密码:uid:gid:说明:家目录:用户使用的shell


0超级用户
1-999 系统级用户
1000-60000用户 /etc/login.defs
userdel -r 删除用户 不加r不删除家目录


chage -d  以使用时间
          -m 最短有效
          -M 最长
          -W 警告
          -I 非活跃
          -E 过期日“2017-08-16”  


/etc/shadow      用户认证信息
用户:密码:最后一次密码修改该时间:最短有效期:最长有效期:警告期:非活跃期:帐号到期日

wKioL1mJsXyCgWBJAABFDSkq20o723.png

/etc/group            组信息

wKiom1lzXdazDtx5AAAHuH7TxII931.png

/home/username 用户家目录

wKioL1lzXhTSwGvxAAAYZinZB0g183.png

/etc/skel/.*           用户骨架文件



用户建立
useradd     参数        用户名字
                  -u       指定用户uid
                  -g       指定用户初始组信息,这个组必须已经存在
                  -G      指定附加组,这个组必须存在
                  -c       用户说明
                  -d      用户家目录
                  -s       用户所使用的shell,/etc/shells记录了用户能使用shell的名字

wKioL1lvUxGSo9KAAABYU18p-EI827.png-wh_50


用户删除
userdel     -r  用户名称 -r表示删除用户信息及用户的系统配置

wKiom1lvUyOBzQtBAAARGbZTYBs739.png-wh_50组的建立


groupadd    -g            建立组
groupdel    组名字     删除组

wKioL1lvU1KDbKcPAAARqk1VNcs465.png-wh_50


用户id信息查看
id  参数    用户
    -u   用户uid
    -g   用户初始组id
    -G   用户所有所在组id
    -n   显示名称而不是id数字
    -a   显示所有信息

wKioL1lvUzKibhnDAABcz4_1YRs269.png-wh_50

wKioL1lvU5SC_4M1AABM6DZpAmw644.png-wh_50

用户信息更改
usermod 参数     用户   

               -l    更改用户名称
               -u   更改uid
               -g   更改gid
               -G   更改附加组
            -aG    添加附加组
               -c    更改说明
               -d    更改家目录指定
            -md    更改家目录指定及家目录名称
               -s    更改shell

wKioL1lvXJSiUMYLAADLBTA6YzQ517.png-wh_50


注意:

usermod -L   U
passwd  -l 冻结程度深,加两个! -u 级别高


 

二.用户权力下放

在系统中超级用户可以下放普通用户不能执行的操作给普通用户
下放权力配置文件:/etc/sudoers

下放权力的方法
超级用户执行visudo进入编辑/etc/sudoers模式

格式:
获得权限用户    主机名称=(获得到的用户身份)   命令
     test                   localhost=(root)                         /usr/sbin/useradd
test用户能在localhost以超级用户身份执行/usr/sbin/useradd

执行下放权限命令
sudo    命令     如果第一次执行sudo需要输入当前用户密码
在/etc/sudoers中如果设置如下:
test    localhost=(root)     NOPASSWD:/usr/sbin/useradd

更多命令用‘,’隔开
表示用户调用sudo命令的时候不需要自己密码

wKiom1lvU3HA536qAACuLoGCCSU063.png-wh_50

设置完成后,切换至test用户

输入命令sudo useradd test1,不用test密码,完成添加



三.忘记root密码操作

1.重新启动系统

2.在系统启动阶段按上下键停止系统引导

wKioL1l_LMnC8jmrAAAUmOY7w0c745.png

3.选择启动引导标题,按e键进行编辑

4.找到linux16引导条目这一行,从这行最后删除到ro选项,并把ro改为rw,然后添加rd.break选项

wKioL1l_LPCTH7XmAAAfXyFjAV8447.png

wKiom1l_LPWQFXQgAAAq_7xpN9w206.png

5.ctrl+x启动设定过后的系统引导条目

6.进入系统后执行chroot  /sysroot切换到真实的系统环境

wKioL1l_LSLCtW8zAAAMm4NoKXw323.png

7.passwd root修改超级用户密码

8.建立文件/.autorelabel让系统重新扫描所有文件

9.exit两次使系统自动重新启动

wKioL1l_LT2gTRGiAAASX4vU_m0727.png-wh_50






      本文转自一百个小排 51CTO博客,原文链接:http://blog.51cto.com/anfishr/1948752,如需转载请自行联系原作者







相关文章
|
15天前
|
NoSQL Linux Redis
linux 下和win下安装redis 并添加开机自启 图文详解
linux 下和win下安装redis 并添加开机自启 图文详解
17 0
|
1月前
|
存储 Linux 数据安全/隐私保护
Linux文件权限及用户管理
Linux文件权限及用户管理
15 0
|
2月前
|
Ubuntu Linux Shell
【Linux操作系统】探秘Linux奥秘:用户、组、密码及权限管理的解密与实战
【Linux操作系统】探秘Linux奥秘:用户、组、密码及权限管理的解密与实战
54 0
|
3月前
|
Linux Shell 数据安全/隐私保护
Linux用户管理
简单说一下 Linux的用户管理
62 1
|
1月前
|
存储 安全 Shell
【Shell 命令集合 系统设置 】⭐⭐⭐Linux 更改用户密码 passwd命令 使用指南
【Shell 命令集合 系统设置 】⭐⭐⭐Linux 更改用户密码 passwd命令 使用指南
36 0
|
15天前
|
关系型数据库 MySQL Linux
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
19 0
|
1月前
|
安全 Shell Linux
【Shell 命令集合 系统管理 】Linux 以超级用户(root)的身份执行特权命令 sudo命令 使用指南
【Shell 命令集合 系统管理 】Linux 以超级用户(root)的身份执行特权命令 sudo命令 使用指南
42 1
|
2天前
|
Linux
Linux(9)Debain EC25 quectel-CM usbnet0开机自动联网配置
Linux(9)Debain EC25 quectel-CM usbnet0开机自动联网配置
13 0
|
8天前
|
Linux Shell 数据安全/隐私保护
Linux用户管理
Linux用户管理
7 0
|
1月前
|
存储 Shell Linux
【Shell 命令集合 系统设置 】Linux 同步密码 pwconv命令 使用指南
【Shell 命令集合 系统设置 】Linux 同步密码 pwconv命令 使用指南
30 0