用大寫字母輸入 Linux 命令以將其作為 sudo 使用者執行

2019-07-24 09:11:00

我非常喜歡 Linux 社群的原因是他們建立了很多有趣的專案,你很少能在任何其他作業系統中找到它們。不久前,我們看了一個名為 Hollywood 的有趣專案,它在類 Ubuntu 系統將終端變成了好萊塢技術情景劇的駭客介面。還有一些其他工具,例如 cowsayfortunesltoilet 等,用來消磨時間自娛自樂!它們可能沒有用,但這些程式娛樂性不錯並且使用起來很有趣。今天,我偶然發現了另一個名為 SUDO 的類似工具。正如名字暗示的那樣,你無論何時用大寫字母輸入 Linux 命令,SUDO 程式都會將它們作為 sudo 使用者執行!這意味著,你無需在要執行的 Linux 命令前面輸入 sudo。很酷,不是麼?

安裝 SUDO

提醒一句:

在安裝這個程式(或任何程式)之前,請檢視原始碼(最後給出的連結),並檢視是否包含會損害你的系統的可疑/惡意程式碼。在 VM 中測試它。如果你喜歡或覺得它很有用,你可以在個人/生產系統中使用它。

用 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 0Unpacking objects: 100% (42/42), done.

切換到 SUDO 目錄:

$ cd SUDO/

並使用命令安裝它:

$ ./install.sh

該命令將在 ~/.bashrc 檔案中新增以下行:

[...]# SUDO - shout at bash to su commands# Distributed under GNU GPLv2, @jthistle on githubshopt -s expand_aliasesIFS_=${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    donedonealias SUDO='sudo $(history -p !!)'IFS=${IFS_}# end SUDO

它還會備份你的 ~/.bashrc 並將其儲存為 ~/.bashrc.old。如果有重大錯誤,你可以恢復它。

最後,使用命令更新更改:

$ 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 只需幾秒鐘,所以這不是什麼大問題。 我必須告訴這是一個用來消磨時間的有趣且無用的專案。 如果你不喜歡它,那就去學習一些有用的東西吧。 如果你喜歡它,試一試,玩得開心!

資源: