首頁 > 軟體

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

2020-06-16 16:34:48

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


IT145.com E-mail:sddin#qq.com