在自己構建的armv7的Ubuntu文件系統出現了如此多的錯誤後,覺得有必要寫寫關於文件系統的權限問題了。之前出現的錯誤主要都是很多因為文件權限的問題。Linux系統的權限是它的安全之處,也是它的麻煩之處。
一、 首先說說為什麼會產生權限問題錯誤:
因為我的ubuntu的armv7的文件系統是在我的電腦上構建的,而我電腦上也是ubuntu,用的是管理員賬戶登錄。讓開發板運行該文件系統的方法,是把該文件系統復制到SD卡的根目錄下,設置內核從sd卡引導文件系統。sd卡的文件系統是EXT4.
復制命令:
sudo cp -r * /sd_dir
這裡就出現了一個權限問題,因為用的是sudo ,所以復制到sd上的文件和文件夾的擁有者就是root。而因為sd卡掛載在電腦上的,所以sd卡的根目錄擁有者是我電腦當前登錄用戶,uid=1000;
之前在電腦上用chroot 進入arm環境設置root密碼,和新建用戶myuser:
passwd
adduser mySUSEr
gpasswd -a myuser sudo
二、出現的問題以及解決:
運行在開發板上後根目錄權限的問題解決:
root用戶登錄
cd /
chown root:root ./
chmod +r ./
chmod +x ./
chmod 1777 /tmp
這樣就可以解決很多問題,包括apache的forbidden問題,sudo不能用的問題。
如果sudo還是不能用就重新裝:
apt-get install --reinstall sudo
安裝xfce4後,在lightdm界面普通用戶無法登錄問題解決:
cd /home
mkdir myuser
chown myuser:myuser myuser
更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2