我很是喜歡 Linux 社區的緣由是他們建立了不少有趣的項目,你不多能在任何其餘操做系統中找到它們。不久前,咱們看了一個名爲 Hollywood 的有趣項目,它在類 Ubuntu 系統將終端變成了好萊塢技術情景劇的黑客界面。還有一些其餘工具,例如 cowsay
、fortune
、sl
和 toilet
等,用來消磨時間自娛自樂!它們可能沒有用,但這些程序娛樂性不錯而且使用起來頗有趣。今天,我偶然發現了另外一個名爲 SUDO
的相似工具。正如名字暗示的那樣,你不管什麼時候用大寫字母輸入 Linux 命令,SUDO
程序都會將它們做爲 sudo 用戶運行!這意味着,你無需在要運行的 Linux 命令前面輸入 sudo
。很酷,不是麼?linux
提醒一句: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
複製代碼
一般咱們像下面那樣執行須要 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-…