在使用類unix系統(tǒng)時桌肴,有時會碰到
permission denied
的情況揍障。
這時上網(wǎng)查詢,往往得到的解決方案都是
chmod 777 filename
然而挂滓,稍稍留意就會意識到777的二進制是 111 111 111
這意味著這個命令可能是把所有操作的權(quán)限都設(shè)置為允許夜惭。
因此這往往是個非常不好的操作習慣姻灶。
如果使用ls -l
查看文件(夾)權(quán)限,
則有類似如下的輸出
# Output
-rw-r--r--
drw-r--r--
每個文件有四組十個字符(1-3-3-3)
d -> directory(文件夾)
r -> read
w -> write
x -> execute
- -> no permission
第一組指出文件類型
第二組對應(yīng)user的權(quán)限
第三組對應(yīng)user所在group的權(quán)限
第四組對應(yīng)其他用戶的權(quán)限
# 此時可知 chmod 777 對應(yīng)于打開全部權(quán)限
chmod 777
ls -l
# -rwxrwxrwx