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