站长家园(原代码之家)(www.adminjie.com)网站源码,微信源码,游戏源码,商业源码分享平台。
当前位置:网站首页 技术文章 网络编程 正文

linux sudo是什么意思

时间:2022-04-16 [网络编程]作者:fabuyuan 浏览:9 次

linux中,sudo全称“super user do”,意思为“干超级用户才能干的事”,是一个系统权限管理命令,可以让非root的用户运行只有root才有权限执行的命令,语法“sudo [选项] [-u 新使用者账号] 要执行的命令”。

linux sudo是什么意思

本教程操作环境:Ubuntu 18.04系统、Dell G3电脑。

linux sudo是什么意思

Sudo 的全称为:super user do。 顾名思义:干超级用户才能干的事。

Sudo命令可以让你切换至其他用户的身份去执行命令。( su 命令也可以)

相对于使用 su 命令还需要新切换用户的密码,sudo 命令的运行只需要知道自己的密码即可,甚至于,我们可以通过手动修改 sudo 的配置文件,使其无需任何密码即可运行。

sudo 命令默认只有 root 用户可以运行,该命令的基本格式为:

sudo [选项] [-u 新使用者账号] 要执行的命令

常用的选项与参数:

  • -b :将后续的命令放到背景中让系统自行运行,不对当前的 shell 环境产生影响。

  • -u :后面可以接欲切换的用户名,若无此项则代表切换身份为 root 。

  • -l:此选项的用法为 sudo -l,用于显示当前用户可以用 sudo 执行那些命令。

SUDO 作用

sudo是linux系统权限管理,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。换句话说通过此命令可以让非root的用户运行只有root才有权限执行的命令。

这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。

SUDO 原理

是不是每一个新创建的用户都可以使用sudo提升命令的权限呢?如果不是那么哪些用户可以使用此命令呢?

要想使一个用户具有使用sudo的能力,需要让root用户将其名字、可以执行的特定命令、按照哪种用户或用户组的身份执行等信息注册到/etc/sudoers文件中,即完成对该用户的授权(此时该用户称为“sudoer”)才可以。

当一般用户执行特殊权限时,在命令前加上 sudo,此时系统会让你输入密码以确认终端机前操作的是你本人,确认后系统会将该命令的进程以超级用户的权限运行。

在一定的时间段内,再次执行sudo的命令时不再询问密码,超出此时间段(一般为5分钟)后需要再次输入密码。

具体使用

此处假设公司的服务使用的是Ubuntu 18.04 操作系统

实习妹子牛翠花到"圣女果科技"公司实习报到时,组长王二狗需要给她创建一个可以使用sudo命令的账号该怎么做呢?

第一步:二狗首先登陆root账号,使用如下命令创建一个账号:cuiHuaNiu。

adduser cuiHuaNiu

在创建过程中需要指定cuiHuaNiu 账号的密码,以及其他个人信息,例如电话号码等,二狗还可以乘机要到妹子的电话。

第二步: 授予cuiHuaNiu管理员权限,也就是将其注册到/etc/sudoers文件中

默认情况下,在Ubuntu 18.04上有一个sudo的组,属于此组的用户都可以使用sudo命令,所以二狗只需要把cuiHuaNiu 加到sudo组里面即可。

usermod -aG sudo cuiHuaNiu
  • -a 参数表示附加,只和 -G 参数一同使用,表示将用户增加到组中。

第三步: 牛翠花就可以使用cuiHuaNiu 登录服务器,然后使用sudo来执行管理者才能执行的命令了。当然如果翠花有root权限也可以使用sudo -i 切换用户身份到root.

ssh cuiHuaNiu@sng.com

优势

  • sudo能够限制用户只在某台主机上运行某些命令。

  • sudo提供了丰富的日志,详细地记录了每个用户干了什么。它能够将日志传到中心主机或者日志服务器。

  • sudo使用时间戳文件来执行类似的“检票”系统。当用户调用sudo并且输入它的密码时,用户获得了一张存活期为5分钟的票(这个值可以在编译的时候改变)。

  • sudo的配置文件是sudoers文件,它允许系统管理员集中的管理用户的使用权限和使用的主机。

相关推荐:《Linux视频教程

以上就是linux sudo是什么意思的详细内容,更多请关注站长家园其它相关文章!

本文标签:  linuxsudo

转载请注明来源:linux sudo是什么意思

本文永久链接地址:https://www.adminjie.com/post/11213.html

免责声明:
本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

附:
二○○二年一月一日《计算机软件保护条例》第十七条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬!鉴于此,也希望大家按此说明研究软件!

版权声明:
一、本站致力于为软件爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
二、本站提供的部分源码下载文件为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
三、我站提供用户下载的所有内容均转自互联网。如有内容侵犯您的版权或其他利益的,若有侵犯你的权益请:提交版权证明文件到邮箱 2225329873#qq.com(#换为@) 站长会进行审查之后,情况属实的会在三个工作日内为您删除。

  • 站长家园(原代码之家)会员升级
  • 最新文章
    • es6是什么机构制定的

      es6是什么机构制定的

      es6是“Ecma国际”制定的。es6是ECMAScript的第6版,是一种由Ecma国际(国际性会员制度的信息和电信标准组织)通过ECMA-262标准化的脚本...

    • 实例详解Python面向对象的四大特征

      实例详解Python面向对象的四大特征

      本篇文章给大家带来了关于python的相关知识,其中主要介绍了关于面向对象的相关内容,面向对象的四个特征包括抽象、封装、继承和多态,下面一起来看一下,希望对大家...

    • PHP函数及作用域知识详解

      PHP函数及作用域知识详解

      本篇文章给大家带来了关于PHP的相关知识,其中主要介绍了关于函数以及作用域的相关问题,包括了函数命名规范、函数返回值、可变函数、匿名函数等等内容,下面一起来看一...

    • 完全掌握java之String类

      完全掌握java之String类

      本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于string类的相关问题,包括了字符串的常量池、字符串的不可变性等等相关内容,下面一起来看一下,希...

    • 简单学习Python字符和列表(实例详解)

      简单学习Python字符和列表(实例详解)

      本篇文章给大家带来了关于python的相关知识,其中主要介绍了关于字符和列表的相关问题,包括了字符串的输入输出、列表循环遍历、列表的增删改查以及列表的嵌套等等内...

    热门文章