2021-05-12 14:32:11
以大寫字母輸入Linux命令將其作為sudo使用者執行
我非常喜歡Linux社群的原因之一是,他們建立了許多有趣的專案,而這些專案在任何其他合適的作業系統中都很難找到。不久前,我們研究了一個名為“Hollywood”的有趣專案,它將終端變成了類似Ubuntu系統的好萊塢技術情節劇駭客介面。可用的其他實用程式很少,例如 cowsay, fortune, sl 和 toilet(!)等,來消磨你的時間,讓你娛樂!它們可能沒有什麼用處,但是這些實用程式確實很有趣。
今天,我偶然發現了另一個類似的實用程式“SUDO”。顧名思義,每當您鍵入大寫字母的Linux命令時,SUDO實用程式將以SUDO使用者的身份執行它們!這意味著,您不需要在將要執行的Linux命令前輸入“sudo”。是不是很酷?
好玩的Linux終端命令:cowsay 和 xcowsay https://www.linuxidc.com/Linux/2018-12/155874.htm
安裝SUDO
警告:
在安裝此(或任何實用程式)之前,請檢視原始碼(文末給出的連結),並檢視是否包含危害系統的可疑/惡意程式碼。在VM中測試它。如果你喜歡或者覺得它有用,你可以在你的個人/生產系統中使用它。
Git克隆SUDO庫:
linuxidc@linuxidc:~/www.linuxidc.com$ git clone https://github.com/jthistle/SUDO.git
輸出如下:
正克隆到 '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
展開物件中: 100% (42/42), 完成.
此命令將克隆SUDO GIT儲存庫的內容,並將它們儲存在當前工作目錄中名為“SUDO”的目錄中。
切換到SUDO目錄:
linuxidc@linuxidc:~/www.linuxidc.com$ cd SUDO/
並使用命令安裝它:
linuxidc@linuxidc:~/www.linuxidc.com/SUDO$ ./install.sh
Creating a backup of /home/linuxidc/.bashrc...
No current installation found
Installing...
Now run: source /home/linuxidc/.bashrc
該命令將在~/.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。 如果發生災難性的錯誤,你可以恢復它。
最後,使用命令更新更改:
$ source ~/.bashrc
現在,以大寫字母鍵入Linux命令以將它們作為sudo使用者執行
通常,我們執行需要sudo/root許可權的Linux命令,如下所示。
$ sudo mkdir /linuxidc
對? 是! 上面的命令將在根(/)中建立名為“linuxidc”的目錄。 讓我們使用Ctrl + c取消此命令。
安裝SUDO後,您可以在沒有sudo的情況下以大寫形式鍵入任何Linux命令並執行它們。 因此,您可以執行上面的命令,如下所示:
$ MKDIR /linuxidc
$ TOUCH /linuxidc/linuxidc.txt
$ LS /linuxidc
如下圖:
請注意,它不會繞過sudo密碼。 您仍然需要鍵入sudo密碼才能執行給定的命令。 它只會有助於避免在每個命令前面鍵入“sudo”。
當然,輸入“sudo”只需幾秒鐘,所以這不是什麼大問題。 我必須告訴這是一個有趣且無用的專案來消磨時間。 如果你不喜歡它,那就去學習一些有用的東西吧。 如果你喜歡它,試一試,祝你玩得開心!
相關文章