用大寫字母輸入 Linux 命令以將其作為 sudo 使用者執行
我非常喜歡 Linux 社群的原因是他們建立了很多有趣的專案,你很少能在任何其他作業系統中找到它們。不久前,我們看了一個名為 Hollywood 的有趣專案,它在類 Ubuntu 系統將終端變成了好萊塢技術情景劇的駭客介面。還有一些其他工具,例如 cowsay
、fortune
、sl
和 toilet
等,用來消磨時間自娛自樂!它們可能沒有用,但這些程式娛樂性不錯並且使用起來很有趣。今天,我偶然發現了另一個名為 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 0
Unpacking objects: 100% (42/42), done.
切換到 SUDO
目錄:
$ 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
。如果有重大錯誤,你可以恢復它。
最後,使用命令更新更改:
$ 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
。
相關閱讀:
- 如何在 Linux 中沒有 sudo 密碼執行特定命令
- 如何恢復使用者的 sudo 許可權
- 如何在 Ubuntu 上為使用者授予和刪除 sudo 許可權
- 如何在 Linux 系統中查詢所有 sudo 使用者
- 如何在終端中輸入密碼時顯示星號
- 如何更改 Linux 中的 sudo 提示符
當然,輸入 sudo
只需幾秒鐘,所以這不是什麼大問題。 我必須告訴這是一個用來消磨時間的有趣且無用的專案。 如果你不喜歡它,那就去學習一些有用的東西吧。 如果你喜歡它,試一試,玩得開心!
資源:
- SUDO GitHub 倉庫
via: https://www.ostechnix.com/type-linux-commands-in-capital-letters-to-run-them-as-sudo-user/
作者:sk 選題:lujun9972 譯者:geekpi 校對:wxy
本文由 LCTT 原創編譯,Linux中國 榮譽推出
相關文章
- 如何在 Linux 中不輸入密碼執行 sudo 命令Linux密碼
- sudo以其他使用者身份身份執行命令-linux命令學習Linux
- C語言:將字串中所有小寫字母轉為大寫字母C語言字串
- 關閉mac輸入法首字母大寫Mac
- Linux sudo 被曝提權漏洞,任意使用者均能以 root 身份執行命令Linux
- 威力強大的Linux sudo 命令Linux
- 在 Linux 中執行特定命令而無需 sudo 密碼Linux密碼
- python怎麼將字母大寫Python
- C#練習,要求使用者輸入5個大寫字母,如果輸入的資訊不滿足要求,提示重新輸入C#
- linux qt程式root使用者執行,無法輸入中文LinuxQT
- ansible基於密碼sudo執行命令密碼
- Python 執行 Linux 作業系統命令PythonLinux作業系統
- Linux Sudo 被爆重要漏洞,允許黑客提權執行root命令Linux黑客
- Linux基礎命令---sudoLinux
- Linux基礎命令—sudoLinux
- Linux命令su、sudo、sudo su、sudo -i使用和區別Linux
- 管道符 (|) 是 Unix/Linux 系統中用於將一個命令的輸出傳遞給另一個命令作為輸入的符號Linux符號
- [譯] 將 React 作為 UI 執行時ReactUI
- Linux中awk命令實現指定欄位的第一個字母大寫Linux
- 013--Hbuilder--js--將字串中所有大寫字母改成小寫,所有小寫字母改成大寫UIJS字串
- 執行緒間的協作(3)——管道輸入/輸出流執行緒
- 寫一段java程式來執行linux命令JavaLinux
- 設定非root賬號不用sudo直接執行docker命令Docker
- 無需sudo使用Podman在Linux上執行容器Linux
- Mac監控鍵盤輸入並執行動作Mac
- 用指標編寫程式將輸入的字串倒序輸出指標字串
- 調查顯示80%的Python使用者將其作為主要語言Python
- C語言判斷輸入小寫字母的個數C語言
- 慢動作輸出 Linux 命令結果並用彩色顯示Linux
- Linux 命令 su 和 sudo 的區別Linux
- 收集 Linux 命令列執行的命令Linux命令列
- 接收使用者輸入的3個整數,並將它們的最大值作為結果輸出
- linux執行環境&命令Linux
- Linux 後臺執行命令Linux
- MapReduce如何作為Yarn應用程式執行?Yarn
- C++實現一個將字串中所有字母轉換為大寫的方法C++字串
- win10輸入法為什麼只能打出字母 win10輸入法只能打字母的解決方法Win10
- 利用DataTable將其作為引數傳給SP