首先接前文: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命令實現開機自動執行了。