Ubuntu新手總會苦惱於Ubuntu上嚴格的文件夾權限設置,如果學會chown和chmod兩個命令后,將感到十分的舒服。
通過ll命令,可以查看一個文件所有者以及它的權限,比如:
以圖片上的第一行為例:drwxrwxr-x 3 xkl xkl 4096 4月 28 11:41 tmp/
詳細解釋可以看:https://blog.csdn.net/zhuoya_/article/details/77418413
我這里只關心1,3,4列
drwxrwxr-x xkl xkl
d表示一個目錄
r:read,可讀 權限數值:4
w: write,可寫 權限數值:2
x: execute,可執行,如果是目錄,表示可進入 權限數值:1
用二進制數來控制權限,是利用了它的或、與操作比較方便,比如一個數字6,就表示4+2,可讀可寫,但不可執行/進入(6 & 1 等於 0);
一個數字7,表示1+2+4,最高權限。
rwxrwxr-x包括了三個部分,所有者權限 組權限 其他用戶權限
rwx rwx r-x
7 7 5
一般ubuntu上遇到文件夾訪問權限不夠,是由於登陸賬號不是該文件夾的所有者,可以通過如下命令修改,假如當前登陸賬號名為foo
sudo chown -R foo:foo 文件夾名稱
加上-R選項是為了修改文件夾下的所有子文件,命令執行成功后,該文件夾的所屬人owner就變成了foo。(chown就是change owner的縮寫)
此時再執行ll命令查看,會發現文件夾的第三、四列文件夾所有者已經改變,這樣一般可以解決權限問題。
如果還沒解決,那就是所有者對該文件夾的權限太低,此時可用chmod命令修改文件夾權限。比如:
sudo chmod 755 文件夾名
755 表示 rwxr-xr-x,如果需要遞歸修改文件夾下所有子文件,還可以加上-R選項。
所有者rwx,同組用戶和其他用戶r-x,可讀可進入,不可寫。
此時再執行ll命令查看,會發現文件夾的第一列:權限已經改變。