Linux中sudo命令的入门级介绍及实例

178 阅读1分钟

sudo是superuser do的缩写。它是一个linux/unix命令,被系统管理员用来给一组作为root的用户提供特定命令的权限。这可能只适用于一个命令级别。

在这篇博客中,我们将介绍sudo usage examples and usecases

找不到sudo命令

有时,sudo命令不工作,在控制台中出现sudo command not found 错误。为了使这个命令正常工作。

  • 找到linux并安装sudo软件包

蝶变的sudo找不到了

首先,用su命令登录

su -

安装sudo软件包

apt-get install sudo -y

这将在debian linux中安装sudo命令。

Arch linux的sudo没有找到

使用pacman工具安装sudo软件包。

pacman -S sudo

找出sudo的版本

sudo -V
Sudo version 1.9.4
Sudoers policy plugin version 1.9.4
Sudoers file grammar version 42
Sudoers I/O plugin version 1.9.4

如何列出一个给定用户的当前权限

要检查你当前的sudo权限,运行这个命令:sudo -l.

sudo -l

sudo与允许运行的命令

在给定的命令中,当前用户能够启动tomcat命令,sudo后面是tomcat服务启动命令,并要求提示给出密码。

sudo service tomcat9 start
[sudo] password for current user:
Starting tomcat9: [  OK  ]

在这个例子中,系统管理员给予当前用户执行tomcat启动命令的权限。

如果你再次运行tomcat重启命令,它将不会要求提供密码,因为密码被暂时保存在缓存中。

要删除缓存的凭证,请使用sudo -k 命令。

sudo命令的长列表

sudo -ll

它将允许的命令列表以长列表的格式列出。

-v选项验证凭证

如果当前的用户凭证被改变,sudo用户凭证也需要重新验证。

sudo -v