Code前端首页关于Code前端联系我们

以大写字母输入 Linux 命令,以 sudo 用户身份运行它们

terry 2年前 (2023-09-28) 阅读数 57 #未命名
大写字母输入 Linux 命令以将其作为 sudo 用户运行

顾名思义,每当您以大写字母输入 Linux 命令时,SUDO 都会以 sudo 用户身份运行它们!这意味着您不需要在运行 Linux 命令之前输入 sudo。
-- Sk(作者)

我真正喜欢 Linux 社区的一点是,他们创建了许多在任何其他操作系统中都很少见的有趣项目。不久前,我们看到了一个名为 Hollywood 的有趣项目,该项目将 Terminal 变成了类似 Ubuntu 系统上好莱坞科技情节剧的黑客界面。还有其他工具,例如 cowsayfortuneslslslsl ​​等,花时间娱乐自己. !它们可能没有用,但这些程序使用起来很有趣且有趣。今天我偶然发现了另一个类似的工具,名为SUDO。顾名思义,SUDO 每次您以大写形式键入 Linux 命令时,它都会以 sudo 用户身份运行它们!这意味着您无需在 Linux 命令前面输入 sudo 即可运行。很酷,不是吗?

安装SUDO

警告:
在安装此程序(或任何程序)之前,请检查源代码(位于链接末尾)并查看它是否包含任何可能造成伤害的可疑/恶意内容。你的系统代码。在虚拟机上进行测试。如果您喜欢它或发现它有用,您可以在您的个人/生产系统中使用它。

使用 GIT 克隆 Sudo 存储库:

$ git clone https://github.com/jthistle/SUDO.git

此命令克隆 sudo git 存储库的内容并将其存储在 sudo 目录中的当前目录下。

Cloning into 'SUDO'...
remote: Enumerating objects: 42, done.
remote: Counting objects: 100% (42/42), done.
remote: Compressing objects: 100% (29/29), done.
remote: Total 42 (delta 17), reused 30 (delta 12), pack-reused 0
Unpacking objects: 100% (42/42), done.

切换到 SUDO 目录:

$ cd SUDO/

并使用以下命令安装它:

$ ./install.sh

此命令将以下行添加到文件❙♷❙ 。 :

[...]
# SUDO - shout at bash to su commands
# Distributed under GNU GPLv2, @jthistle on github

shopt -s expand_aliases

IFS_=${IFS}
IFS=":" read -ra PATHS <<< "$PATH"

for i in "${PATHS[@]}"; do
    for j in $( ls "$i" ); do
        if [ ${j^^} != $j ] && [ $j != "sudo" ]; then
            alias ${j^^}="sudo $j"
        fi
    done
done

alias SUDO='sudo $(history -p !!)'

IFS=${IFS_}

# end SUDO

it 这还将备份您的文件~/.bashrc并将其另存为~/.bashrc.old。如果发生重大错误,您可以从中恢复。

最后,使用以下命令更新更改:

$ source ~/.bashrc

现在以大写字母输入 Linux 命令,以 sudo 用户身份运行它们

通常我们执行需要 sudo/root 权限的命令,如下所示。

$ sudo mkdir /ostechnix

对吗?这是对的!上述命令在根目录 (/) 中创建一个名为 ostechnix 的目录。使用组合键 Ctrl + c 取消。

安装了SUDO后,您可以键入任何大写Linux命令并运行它们,而无需使用sudo。所以你可以按如下方式运行上面的命令:

$ MKDIR /ostechnix
$ TOUCH /ostechnix/test.txt
$ LS /ostechnix
大写字母输入 Linux 命令以将其作为 sudo 用户运行输入全部大写的linux命令,以sudo用户身份运行

请注意它无法绕过sudo密码。您仍然需要输入密码sudo才能执行此命令。它只是有助于避免在每个命令之前键入 sudo

相关阅读:

  • 如何在没有 sudo 密码的情况下在 Linux 中运行特定命令
  • 如何恢复用户的 sudo 权限 ♼ 如何向用户授予和删除 sudo 权限 Ubuntu on Linux 系统 查找所有 sudo 用户
  • 如何在终端输入密码时显示星号
  • 如何在 Linux 中更改 sudo 提示符

当然,sudo 只需要几秒钟,这不是什么大问题。我必须说这是一个有趣且无用的打发时间的项目。如果你不喜欢它,就去学一些有用的东西。如果您喜欢,请尝试并享受!

来源:

  • SUDO GitHub 存储库

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门