⑴ 登錄時啟動一個腳本,如果有sudo怎麼辦
先把問題簡單化,先不說腳本,先考慮在命令行中運行sudo XXX時不用輸入密碼。
1)以Ubuntu為例,運行如下兩條命令,輸出是這個樣子就對了:
$ which sudo
/usr/bin/sudo
$ ls -l /usr/bin/sudo
-rwsr-xr-x 1 root root 71288 Feb 28 2013 /usr/bin/sudo
2)運行id命令或者groups命令,看看自己在sudo組裡面嗎?確保自己在sudo組裡面。
(如何加入某個組,這里不講了,這是另外一個問題)
自己在sudo組裡面之後,接下來...
3)sudo cat /etc/sudoers
可以看見%admin ALL=(ALL) ALL
運行sudo vi /etc/sudoers或者sudo gedit /etc/sudoers編輯這個文件
注釋掉這一行,加上這一行:
%admin ALL=(ALL) NOPASSWD: ALL
4)繼續編輯這個文件/etc/sudoers
假設你的賬戶叫maggie,增加一行:
maggie ALL=(ALL) NOPASSWD:ALL
5)退出linux,重新登錄linux,這時,再運行sudo cat /etc/sudoers看看還需要輸入密碼嗎?
⑵ ubuntu16.04編輯器vi該怎麼使用
1、ubuntu上的vi編輯器 默認情況下ubuntu上也安裝有vi但是奇怪的是這個vi是vim-common版本,基本上用不了所以要先把這個版本的vi卸載掉才可以,卸載命令是 sudo apt-get remove vim-common 卸載成功之後接著執行 sudo apt-get install vim,安裝好之後就能使用了 2、vi編輯器應該怎麼用 vi編輯器需要在終端里才能很好的使用,需要記住的是vi有三種模式分別是命令模式、插入模式、末行模式,我們輸入vi 文件名稱 首先看到的就是命令模式,輸入i就進入例如插入模式,在插入模式里只允許輸入或編輯,如果要保存文件必須按esc這樣就返回了命令模式,之後輸入:wq 就可以保存文件並退出了 這個界面是我在終端輸入vi 02.txt出現的界面,這個就是命令模式的界面了,輸入i就可以輸入文字了 文字插入後按一下esc退出插入模式,轉到命令模式,輸入 :wq 保存並退出 我們可以看到目錄裡面生成了02.txt 3、使用vi命令編輯多個文件 編輯多個文件的命令是vi 文件1 文件2 文件3..... 多個文件的編輯和上面類似,只是保存文件那一步有點區別,先前是在命令模式下輸入:wq ,多個文件就不行了,每編輯並保存了一個文件應輸入:wn進入下一個文件;如果要返回編輯上一個文件就輸入:wprev就OK了 4、一些常用的vi命令 進入vi的命令 vi filename :打開或新建文件,並將游標置於第一行首 vi +n filename :打開文件,並將游標置於第n行首 vi + filename :打開文件,並將游標置於最後一行首 vi +/pattern filename:打開文件,並將游標置於第一個與pattern匹配的串處 vi -r filename :在上次正用vi編輯時發生系統崩潰,恢復filename vi filename....filename :打開多個文件,依次進行編輯 移動游標類命令 h :游標左移一個字元 l :游標右移一個字元 space:游標右移一個字元 Backspace:游標左移一個字元 k或Ctrl+p:游標上移一行 j或Ctrl+n :游標下移一行 Enter :游標下移一行 w或W :游標右移一個字至字首 b或B :游標左移一個字至字首 e或E :游標右移一個字至字尾 ) :游標移至句尾 ( :游標移至句首 }:游標移至段落開頭 {:游標移至段落結尾 nG:游標移至第n行首 n+:游標下移n行 n-:游標上移n行 n$:游標移至第n行尾 H :游標移至屏幕頂行 M :游標移至屏幕中間行 L :游標移至屏幕最後行 0:(注意是數字零)游標移至當前行首 $:游標移至當前行尾 屏幕翻滾類命令 Ctrl+u:向文件首翻半屏 Ctrl+d:向文件尾翻半屏 Ctrl+f:向文件尾翻一屏 Ctrl+b;向文件首翻一屏 nz:將第n行滾至屏幕頂部,不指定n時將當前行滾至屏幕頂部。
⑶ Sudo的用法和Visudo設置
身為程序員,你可以活在一個沒有Windows的世界,當你離不開Unix(Linux,Mac。。。)。而在Unix下面,你離不開terminal,離不開sudo。
你知道sudo command,然後輸入密碼,就可以以root的身份執行command。如果接觸的更多一點,你或許知道sudo給你的許可權不是自動給你的。如果你在一個Linux系統上增加了一個用戶,你需要先以root的身份做一些設置,然後才能執行sudo命令。
這些設置,就是運行visudo,它會打開一個文件,然後我們在裡面添加一些東西,這個過程很簡單,因為這個文件的內容不多,而且有注釋,而而且還有範例,你只需要一行,然後把「root」改成你想要添加的那個用戶名就可以了。
然而,裡面的東西其實看著很奇怪,我們要添加的那一行看起來大概是這樣的:
`chris ALL=(ALL:ALL) ALL`
上面的內容取自Ubuntu 12.04,其他Unix平台內容也是類似的。其中「chris」是用戶名,後面跟著好幾個「ALL」,是干嗎用的呢?
以前我一直都是實用主義,解決了一個問題,那就可以了,很少去想「為什麼」,最近發現,如果如果一直是這樣,其實不大好,知其然要知其所以然。當然,如果無窮無盡的去最求所以然,那就成了科學研究了,所以中間要有個度。
出於這個考慮,今天就看了一下這個visudo,看看究竟是什麼東東。
前面說了,visudo其實是打開一個文件,讓你編輯這個文件的內容,這個文件就是/etc/sudoers,用的編輯器默認是vi。你可以用任何編輯器打開編輯它。那麼問題來了,為什麼不用直接打開這個文件然後編輯其中的內容呢?根據visudo的使用說明,如果你用visudo來編輯這個文件,那麼它會幫你自動做很多事情,比如說語法檢查,加鎖防止別人同時修改這個文件等等,所以,強烈建議用戶使用visudo,強烈譴責用戶直接修改這個文件。
下面,我們就運行這個命令,看看裡面有什麼東西:
以#開頭的行都是注釋,所以前面8行都是注釋,第一行注釋也說清楚了,這個文件必須用visudo來編輯。
第九行Default env_reset 表示重置(就是去除)用戶定義的環境變數,也就是說,當你用sudo執行一個命令的時候,你當前用戶設置的所有環境變數都是無效的。比如說,你的home目錄下面有一個bin文件夾,這個文件夾裡面有一些可執行文件,你把這個文件夾加到Path環境變數里。正常情況下,你可以在任何地方直接執行這個文件夾裡面的命令。但是你用so執行這個文件夾裡面的命令時,shell會提醒你"command not found". 那是因為當你用sudo執行一個命令時,你當前用戶設置的path環境變數已經失效了。
下面的
root ALL=(ALL:ALL) ALL
就是我們前面提到的ALL。在下面一行
zouchuang ALL=(ALL:ALL) ALL
就是我們創建了一個新用戶(在這里,這個新用戶名字叫zouchuang),需要添加的這一行。
其中zouchuang是用戶名,接下來的第一個ALL,表示"From ALL hosts"(所有主機), 意思是,zouchuang從任何機器登錄,都可以應用接下來的規則。
第二個ALL,表示「run as All user」,這個的意思是,zouchuang可以以任何用戶的身份運行一些命令。第三個ALL,表示「run as All groups」,它的意思是,zouchuang可以以任何用戶組的身份運行一些命令。運行那些命令呢?這就是第四個ALL的意思了,這表示前面的規定適用於任何命令。總結起來,這四個ALL的含義就是,zouchuang這個用戶可以從任何機器登錄,以任何用戶和用戶組的身份運行任何命令。
這四個ALL都可以用其他值來代替,比如,可以將第一個ALL改成本地區域網,或某些特定的網段,這樣的話,用戶在其他機器上登陸以後,就無法使用sudo命令了。
第二個和第三個ALL是可選的,如果省略,則默認為root用戶,也就是說,可以這樣寫:
zouchuang ALL= ALL,表示zouchuang可以從任何host登錄,然後以root身份運行任何命令。
接下來下面這一行
%admin ALL=(All) ALL
表示這是用戶組的許可權,以%開頭,admin是用戶組的名字,接下來的幾個ALL表示的含義跟前面所述的一樣,其中第二個ALL表示「All users」 而不是「All groups」。
這就是這個sudoers文件中基本設置語句的含義,關於sudoers的用法太多了,這里先介紹到這里,希望以後能補上其他的一些。因為我發現寫一篇文章所需要的時間太長了嗚嗚嗚。。。
⑷ sudo vi如何添加行
follow me.
1、$ sudo vi /var/lib/cvsd/cvsroot/CVSROOT/config
2、鍵盤輸入大寫的"G"
3、鍵盤輸入小寫的"o"
4、輸入以下三行內容:
SystemAuth=no
PamAuth=no
LockDir=/tmp/cvsroot
5、按鍵盤上的「ESC」
6、輸入":wq!"
over~~原模原樣輸哦~~表搞錯了
⑸ 誰知道mac里的這條命令sudo vifs /etc/fstab是什麼意思
第一:那條命令應該是sudo vi /etc/fstab 第二:mac本身就不支持NTFS格式硬碟和那個命令沒有關系,最好把移動硬碟格式化成fat格式,這樣mac和win都可以使用 第三:在mac下終端其實比界面好,因為涉及到許可權問題,很多東西和文件都需要終端才能查看和進行更改
⑹ ubuntu12.04命令sudo vi /etc/fstab 是什麼意思
代表你用sudo許可權執行編輯/etc/fstab文件,一般情況下,只有root可以編輯這個文件,如果設置了sudo許可權,普通用戶也可以通過這個方式編輯
⑺ 在linux中報這個是什麼原因呢sudo: vi/etc/inetd.conf: command not found
sudo是超級管理員命令,vi才是啟用編輯器,編輯後面的那個文件。
因為 你的寫文件夾路徑輸錯了,所以才會報「沒找到文件」。
vi是運行一個編輯器,而後面的才是文件路徑。而你少了個空格,系統就把 vi也算到文件路徑里去了,所以會說找不到文件。
純手工輸入!
⑻ unraid 命令行修改默認網卡
unraid 命令行修改默認網卡要修改sudovi 、etc、network、interfaces。
關鍵點一:為網卡配置靜態IP地址。關鍵點二:重啟網卡是的剛剛設置的地址信息生效。
關鍵點三:配置多個ip。
關鍵點四:完成配置後,重啟網卡使其生效
關鍵點五: 配置DNS。
關鍵六:設置主機名稱。
⑼ sudo命令突然無法使用
我猜你是在設置環境變數時把系統原有的覆蓋了,比如sudo,位置在/usr/bin。恢復辦法如下:
1. /usr/bin/sudo vi /etc/profile (由於你找不到sudo,所以必須寫全路徑,其他命令如果提示找不到,也需要寫全路徑)
2.末尾添加以下內容後保存
export PATH=$PATH:/sbin:/usr/bin:/usr/sbin
3.重新啟動系統或執行以下命令生效
source /etc/profile
⑽ sudo,gem,vim,gcc什麼意思
都是shell命令
sudo,允許系統管理員讓普通用戶執行一些或者全部的root命令的一個工具。比如你不是/root賬號,但是需要安裝gcc軟體,可以 sudo apt-get install gcc
gem 不太清楚,有一個ruby的包管理器叫gem,不知道你說的是不是這個。
vim是個文本編輯器,跟記事本差不多 可以使用 vi a.txt 打開a.txt這個文件
gcc是c語言的編譯器。比如你寫了個c語言源文件,可以這樣編譯 gcc a.c