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,如需转载请自行联系原作者







相关文章
|
4月前
|
监控 安全 Linux
在Linux中设定账户密码的安全性策略
这些操作应该由有经验的系统管理员进行,因为不当的配置可能导致无法预期的安全问题或者系统访问问题。此外,提升安全性的同时,也需要考虑到用户的便利性,避免设置过于严苛的政策导致用户体验不佳。通常,强密码策略配合两因素认证(2FA)将大大加强账户的安全性。
308 13
|
5月前
|
运维 Ubuntu Linux
Linux重置root用户密码
本文详细介绍了Linux系统中root密码重置的核心技能,涵盖主流发行版如RHEL、CentOS、Debian、Ubuntu、Arch、openSUSE等的实操方法。内容包括通过GRUB引导编辑、单用户模式和Live CD救援三种方式重置密码的具体步骤,适配物理机、虚拟机及云服务器环境。文章分步解析了启动拦截、权限获取和密码重置三大阶段,并提供各发行版的实际操作代码示例,帮助管理员快速解决忘记root密码的问题。
|
7月前
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
561 25
|
8月前
|
Ubuntu 安全 Linux
Linux错误排查:解决Ubuntu 20.4执行sudo apt-get update时出现的libnettle.so.6错误。
很有可能在你得到解决方案时,你也学到了不少Linux修复技巧。祝你处理计算机问题时顺利如麻!永远记得,各种问题总是像老鼠一样从意想不到的地方冒出来。但记住,不管它们跑到哪里,最终都逃不过你的捕鼠器。盖起你的计算机,拾起你的代码,大步向前!
229 28
|
8月前
|
Ubuntu 安全 Linux
Linux错误排查:解决Ubuntu 20.4执行sudo apt-get update时出现的libnettle.so.6错误。
很有可能在你得到解决方案时,你也学到了不少Linux修复技巧。祝你处理计算机问题时顺利如麻!永远记得,各种问题总是像老鼠一样从意想不到的地方冒出来。但记住,不管它们跑到哪里,最终都逃不过你的捕鼠器。盖起你的计算机,拾起你的代码,大步向前!
201 18
|
9月前
|
安全 Linux 数据安全/隐私保护
linux root登陆,密码正确但,错误提示su: Authentication failure
通过系统化的排查和解决方案,可以有效应对 `su: Authentication failure` 问题,确保系统安全和用户权限的正确管理。
4432 36
|
9月前
|
安全 Linux 数据安全/隐私保护
Linux权限揭秘“Root与Sudo”
Root用户是Linux系统中的超级用户,拥有对系统的完全控制权。Root用户几乎可以执行任何命令,修改任何文件,甚至删除系统上的所有内容。因此,Root用户的使用需要非常谨慎,以避免潜在的安全风险。
410 6
|
12月前
|
监控 Oracle 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
754 2
|
12月前
|
Oracle Ubuntu 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第7天】本文介绍了 Linux 系统中服务管理机制,并详细说明了如何在使用 systemd 和 System V 的系统上设置 Oracle 数据库的开机自启动。包括创建服务单元文件、编辑启动脚本、设置开机自启动和启动服务的具体步骤。最后建议重启系统验证设置是否成功。
356 1
|
Linux Shell 数据安全/隐私保护
Linux如何在服务器上进行密码的修改?
【10月更文挑战第6天】Linux如何在服务器上进行密码的修改?
2084 1