Linux設置開機自動免密執行腳本

1、Linux開機自動執行腳本it

Ubuntu開機以後會執行/etc/rc.local文件中的命令,因此,若是是想添加登錄用戶所具備權限的操做,能夠在文件中exit 0以前添加開機自動執行的腳本命令。登錄

或者將執行腳本的權限修改成當前登陸用戶具備執行權限,命令爲: chmod +x /home/xx/x.sh 再加入自動執行腳本: sudo vi /etc/rc.local 在exit 0的上面新起一行,寫入/home/xx/x.sh權限

以上狀況均適用於腳本中的執行命令都不須要root權限才能執行的操做,可是,若是x.sh腳本中具備只有root權限才能執行的操做時,以上的方式便不能生效。command

2、開機免密自動執行腳本密碼

某些操做只能root用戶才能操做,好比掛載共享盤,當執行到掛載命令時,須要root用戶密碼方能執行。因此,須要修改/etc/sudoers這個文件。方法

Ubuntu默認不能直接用root賬戶登陸,必須從第一個建立的用戶(既安裝時建立的那個用戶)經過su或sudo來得到root權限。腳本

sudo 格式:sudo [其它命令]文件

sudo既爲Super user do的意思。sudo在這個過程當中只起一個調用root用戶的做用,本次操做完成後,其做用就消失,若是要使用調用root權限操做的命令就必須再次使用sudo。vi

一般咱們並不以root身份登陸,可是當咱們執行某些命令 (command)時須要用到root權限,咱們一般都是用"sudo command"來執行command。因爲使用Ubuntu,因此常常都都用sudo,而使用sudo時,又得輸入密碼,因此我就尋找sudo不輸入密碼的方法。co

假設個人用戶名爲idu,使sudo不用密碼的方法以下。 運行命令:sudo vi /etc/sudoers,若是vi來編輯,則保存時記得用"wq!"強制保存,不然會提示只讀不能保存的。 就會編輯/etc/sudoers這個文件。 默認狀況咱們會看到有"%admin ALL=(ALL) ALL"一句話,就是容許admin組在全部主機上執行全部命令,固然是須要passwd的。

  1. 若是想把admin組的用戶都sudo不用密碼那麼能夠將這一行換爲:"%admin ALL=(ALL) NOPASSWD: NOPASSWD ALL"便可。
  2. 若是僅僅想讓idu用戶sudo不需密碼,則可添加"idu ALL = NOPASSWD: ALL"這樣一行。
  3. 若是讓idu用戶sudo不用密碼便可執行某幾個命令,可這樣寫"idu ALL = (ALL)NOPASSWD: /usr/bin/abc.sh, /usr/sbin/adduser"
相關文章
相關標籤/搜索