我們知道,一些 Linux 命令是要通過 sudo 許可權才能運行的,這需要我們每次使用這些命令時在前面加一個 sudo ,十分繁瑣。今天給大家介紹一個好用的工具 ,它只需要我們用大寫字母鍵入 Linux 命令,然後它就會自動地以 sudo 許可權運行,非常方便不是嗎? 安裝 SUDO 首先,使用 命令 ...
我們知道,一些 Linux 命令是要通過 sudo 許可權才能運行的,這需要我們每次使用這些命令時在前面加一個 sudo ,十分繁瑣。今天給大家介紹一個好用的工具 SUDO
,它只需要我們用大寫字母鍵入 Linux 命令,然後它就會自動地以 sudo 許可權運行,非常方便不是嗎?
安裝 SUDO
首先,使用 Git clone
命令下載 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/
再使用以下命令安裝 SUDU
工具。
$ ./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
,以便於意外發生時可以恢復。
最後,使用以下命令生效對 ~/.bashrc
文件的更改。
$ source ~/.bashrc
輸入大寫字母的命令,以 sudo 用戶運行
一般來說,在根目錄下創建目錄時,我們需要在命令前使用 sudo
,如下:
$ sudo mkdir /test_dir
安裝 SUDO
後,對於需要使用 sudo 的命令我們可以直接用大寫的形式實現相同的效果,如下所示。
$ MKDIR /test_dir
$ TOUCH /ostechnix/test.txt
$ LS /ostechnix
註意,SUDO 不會繞過 sudo 密碼,我們仍然需要輸入 sudo 密碼才能執行給定的命令。
當然,如果你覺得在命令前面輸入 sudo
也完全可以接受,你也可以不使用SUDO
工具,只要你自己用得舒服就好。
-----------------
我是良許,世界500強外企 Linux 開發工程師,專業生產 Linux 乾貨。歡迎關註我的公眾號「良許Linux」,裡面分享了 Linux入門、基礎、進階 等系列教程,同時也有 Git、Vim、開源項目 等技術乾貨。公眾號後臺回覆「1024」獲取最新最全的技術資料,回覆「入群」進入高手如雲技術交流群。