Ubuntu18.04開機啟動sudo命令


首先接前文:ubuntu18.04 下啟動Android Studio報錯KVM is required to run this AVD. /dev/kvm device: permission denied.

 在安裝好Android Studio后遇到了改變文件操作權限的問題(使用sudo chown)。當時把這條命令加入了 .bashrc 文件想着能夠自啟動的時候保證這個文件的權限(實則不用,sudo chown改變一次即可)。

但因此我發現了新的問題。由於在 .bashrc 文件中寫入了sudo命令,每次打開一個新終端時( .bashrc 文件在每個新終端打開時雲運行一次)會要求輸入一次密碼。

如何讓ubuntu在開機啟動時執行你的sudo(root)命令?

方法一:

在 .bashrc 文件中按你原來的命令改寫:

sudo chown usrname -R /dev/kvm  //原命令
echo password | sudo -S chown usrname -R /dev/kvm    //改寫

   注:這里password是密碼,參數-S專門為執行sudo命令的時候要輸入密碼而准備的,表示標准輸入。

當然這種方法是極不好的,直接把密碼寫入了 .bashrc 文件中。而且雖然不用輸入密碼,但是每次終端會有輸出符的殘留(可能有辦法去掉,太懶~~),所以不推薦使用。

方法二:

需要開機執行的sudo命令可以寫在/etc/rc.local中,因為/etc/rc.local是以root身份去執行的。
系統在啟動時會先調用/etc/init.d/rc.local,在/etc/init.d/rc.local腳本中再調用/etc/rc.local。(兩者之間的關系自行baidu)
可見,首先要必須先保證/etc/rc.local對root具有可執行權限。

通過sudo chmod u+x /etc/rc.local后,即可往/etc/rc.local中添加sudo命令實現開機自動執行了。

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM