关于sudo命令

时间:2024-02-24 21:59:36
此文章还有一个不好地方,就是应当要有一些使用的例子。??
有的人回答说是superuser的简写,还有的人说是switch user的简写,我认为是switch user的简写:切换用户,而此命令的作用就是:临时提权。

 

有下面几位我认为回答的很好,有的是自己理解的方式回答的,并不是复制粘贴的,所以,摘录下来:
 
某人:sudo apt 是debian 系列linux 的一种命令,apt是一种极其优秀的包管理系统,可以很好的解决 包依赖问题
 
某人:sudo 的含义是以超级用户的权限运行,普通用户无法执行许多命令,比如说安装程序,apt是自动安装程序的一种方式。

某人: 在执行一条命令前加上sudo即借用其他用户(sudo用户)的身份来执行该条命令

某人:临时使用超级用户的权限。比如你现在的身份是一般用户,想临时执行一下root才能执行的命令,这时便要用到sudo命令了。

某人:sudo是superuser do的简写,sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登陆 和管理时间,同样也提高了安全性。

apt是个很完整和先进的软件包管理程式,使用他能够让您,又简单,又准确的找到您要的的软件包, 并且安装或卸载都很简洁。 他还能够让您的任何软件都更新到最新状态,而且也能够用来对ubuntu进行升级。

"apt是需要用命令来操作的软件,但是现在也出现了很多有图像的软件,比如Synaptic, Kynaptic 和 Adept。"

 

 

 下面应当是正式的一些介绍,我复制过来的,可以作为是一个基本的、完整的对sudo命令的介绍,而以上的可以认为是个人的理解,这样加在一起看,对此命令理解的就应当完整了。如下:
 

概述

在执行一条命令前加上sudo即借用其他用户(sudo用户)的身份来执行该条命令

解析

一般来说,刚配置好的linux系统,sudo预设的身份都是root用户。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。

像我们自己配置的linux系统,配的用户只能在/home/user name下进行各种操作,一旦超出这个范围,就超出了权限,我们就需要换做root用户来操作,但是直接切换用户比较麻烦,且 会直接更换工作目录,这时候我们就可以在需要执行的命令前加上sudo,临时借用一下root用户的身份。

拓展内容

sudo

语法

sudo(选项)(参数)

选项

-b:在后台执行指令;
-h:显示帮助;
-H:将HOME环境变量设为新身份的HOME环境变量;
-k:结束密码的有效期限,也就是下次再执行sudo时便需要输入密码;。
-l:列出目前用户可执行与无法执行的指令;
-p:改变询问密码的提示符号;
-s<shell>:执行指定的shell;
-u<用户>:以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份;
-v:延长密码有效期限5分钟;
-V :显示版本信息。

参数

指令:需要运行的指令和对应的参数。