老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

Linux中如何掌握su与sudo?Linux基础学习

老男孩IT教育

行业新闻

2021年7月23日 16:26

在Linux操作系统中,我们会通过shell进行硬件和应用程序的连接,因此掌握一些命令是学习Linux课程的必经之路,我们在命令行执行一些操作时,是需要权限的,也就是用户,普通用户和超级管理员的权限自然不一样,本篇为大家介绍下Linux中的su和sudo,请看下文:

       在Linux操作系统中,我们会通过shell进行硬件和应用程序的连接,因此掌握一些命令是学习Linux课程的必经之路,我们在命令行执行一些操作时,是需要权限的,也就是用户,普通用户和超级管理员的权限自然不一样,本篇为大家介绍下Linux中的su和sudo,请看下文:

Linux培训班

       我们都知道,root用户权限很大,相当是超级管理员,超级管理员这个职位如果分发给每个人,那很容易导致数据丢失等等问题,所以一般情况下,公司中的服务器是进制root用户直接登录的,运维人员也包括在内,但当进行日常运维管理时,需要获得某些root才有的管理权限才能完成任务,那如何不使用root用户直接操作呢?有两种办法:

       1、su命令:即切换用户身份,简单来说,就是从一个身份切换到另一个身份,它的优点就是简单粗暴,缺点就是需要知道root密码,且权限不够精细,能获取到root的所有权限。

       2、sudo提权:与上相反,不切换身份仍可以获取root的部分权限,它需要在管理员身份下修改/etc/sudoers文件来分配权限。它相对复杂,不需要知道root密码,只需输入用户自己本身的密码即可,对root权限的控制较为精细,它只获取部分root权限。

       一般通过配置sudo,即可以实现用户输入自己密码就可以获取为其分配的权限,既保证了普通用户所需要的权限,也不需要泄露root账号的密码。

       sudo执行流程是怎样的?

       1、普通用户执行sudo命令,会检查/var/db/sudo是否存在时间戳缓存。

       2、如不存在,不需要输入密码,反之需要输入用户名及密码。

       3、输入密码会检查用户是否有该权限。

       4、如果有,则执行,反之,则退出。

       关于“Linux中如何掌握su与sudo”到这里就结束了,想要了解更多Linux运维课程的同学,推荐老男孩教育,我们不仅注重学员的理论知识,同时也注重学员的实操经验,在后期我们会为学员准备足够的项目经验来丰富自己,如果对我们感兴趣,可以来试听免费课程~

       推荐阅读:

       Linux中vim是什么及如何使用?老男孩Linux学习

       Linux内核与Windows内核各自有哪些异同?老男孩Linux培训课程

       面试常问的Linux命令有哪些?老男孩Linux运维培训

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。