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的。