用大写字母输入 Linux 命令以将其做为 sudo 用户运行

Type Linux Commands In Capital Letters To Run Them As Sudo User

我很是喜欢 Linux 社区的缘由是他们建立了不少有趣的项目,你不多能在任何其余操做系统中找到它们。不久前,咱们看了一个名为 Hollywood 的有趣项目,它在类 Ubuntu 系统将终端变成了好莱坞技术情景剧的黑客界面。还有一些其余工具,例如 cowsayfortunesltoilet 等,用来消磨时间自娱自乐!它们可能没有用,但这些程序娱乐性不错而且使用起来颇有趣。今天,我偶然发现了另外一个名为 SUDO 的相似工具。正如名字暗示的那样,你不管什么时候用大写字母输入 Linux 命令,SUDO 程序都会将它们做为 sudo 用户运行!这意味着,你无需在要运行的 Linux 命令前面输入 sudo。很酷,不是么?linux

安装 SUDO

提醒一句:git

在安装这个程序(或任何程序)以前,请查看源代码(最后给出的连接),并查看是否包含会损害你的系统的可疑/恶意代码。在 VM 中测试它。若是你喜欢或以为它颇有用,你能够在我的/生产系统中使用它。github

用 Git 克隆 SUDO 仓库:ubuntu

$ git clone https://github.com/jthistle/SUDO.git
复制代码

此命令将克隆 SUDO GIT 仓库的内容,并将它们保存在当前目录下的 SUDO 的目录中。api

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 目录:bash

$ cd SUDO/
复制代码

并使用命令安装它:工具

$ ./install.sh
复制代码

该命令将在 ~/.bashrc 文件中添加如下行:学习

[...]
# 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
复制代码

它还会备份你的 ~/.bashrc 并将其保存为 ~/.bashrc.old。若是有重大错误,你能够恢复它。测试

最后,使用命令更新更改:ui

$ source ~/.bashrc
复制代码

如今,用大写字母中输入 Linux 命令,将它们做为 Sudo 用户运行

一般咱们像下面那样执行须要 sudo/root 权限的命令。

$ sudo mkdir /ostechnix
复制代码

对么?没错!上面的命令将在根目录(/)中建立名为 ostechnix 的目录。让咱们使用 Ctrl + c 取消。

一旦安装了 SUDO,你就能够在不使用 sudo 的状况下输入任何大写 Linux 命令并运行它们。所以,你能够像下面那样运行上面的命令:

$ MKDIR /ostechnix
$ TOUCH /ostechnix/test.txt
$ LS /ostechnix
复制代码

用大写字母输入 Linux 命令以将其做为 sudo 用户运行

请注意它没法绕过 sudo 密码。你仍然须要键入 sudo 密码才能执行给定的命令。它只会有助于避免在每一个命令前面输入 sudo

相关阅读:

固然,输入 sudo 只需几秒钟,因此这不是什么大问题。 我必须告诉这是一个用来消磨时间的有趣且无用的项目。 若是你不喜欢它,那就去学习一些有用的东西吧。 若是你喜欢它,试一试,玩得开心!

资源:


via: www.ostechnix.com/type-linux-…

做者:sk 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关文章
相关标签/搜索