用大寫字母輸入 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中國 榮譽推出

相關文章
相關標籤/搜索