無法正常使用 - MAC

Table of Contents

※ 引述《jornz (ㄉㄥˊ)》之銘言:
: 剛才試了修復權限似乎也沒有用
: 早上用的指令是這個
: chmod u+r -R
: 現在也不太敢亂用終端機
: 請問還有救嗎……
剛剛有事中離現在來重連

_____________________________________________________________________________


先了解一下chmod各參數以及背後的意思

chmod主要是更改檔案或目錄的權限 另一個常用的指令叫做umask 不過更動的方式不一樣

unix所有的檔案權限都有9個

分別設定給三種使用者owner、group、other

每種使用者都會有三個權限種類read、write、execute

一般會簡寫成rwx

假設有一個檔案owner具有read跟execute group具有write跟execute other具有read

那就會簡寫成r-x-wxr--(相當於534的意思 這邊代表二進位 一組rwx是三位數的二進位
ex. r-x = 101 = 5, -wx = 011 = 3, r-- = 100 = 4)

終端機下輸入ls -al/ls -l可以看目前所在資料夾下各檔案或是資料架的權限

ex.http://i.imgur.com/rDW3cAV.png
(最前面的d代表那一個項目是資料夾、l代表是個link,這部份有興趣再自己google
因為link還分兩種 一般常見的都是symbolic link 這邊也是 可以把它當做是finder
裡面的替身)

再來

chmod 後面加上u+r的意思是說對於user也就是owner權限多加上一個read權限

假設原本是-w-r-xr--

就會變成 rw-r-xr--

最後的-R代表的意思是recursive也就是對於目前目錄下的所有檔案包含子目錄底下的檔案
做更改

所以解決方法第一步驟是先用ls檢查你的檔案權限

然後根據你的使用者類型(通常是owner)用chmod去更改

ex.chmod u+w 要更改的檔案或目錄的絕對路徑 或是chmod u=rw 要更改的檔案或
目錄的絕對路徑(-R要不要加隨意 視需求而定)

ex. chmod u=rw ~/Document/test.c (~代表的是家目錄的絕對路徑簡稱)
http://i.imgur.com/7uTY2p6.png (檔案隨便找的 名字只要是你要的就好)

PS

1.絕對路徑找法:終端機下輸入pwd就會顯示目前所在目錄的路徑
ex.http://i.imgur.com/0zSK8ae.png

那如果是這個目錄下的tese.c檔案呢

那就是/Users/w081903/Documents/test.c或是~/Document/test.c

2.切換目錄:終端機下輸入"cd 指定目錄的絕對路徑"可以切換到指定的目錄

ex.cd /dev 終端機就會切換到根目錄下的dev目錄

cd後面不加上任何東西的話就是回到家目錄 也就是~或是/Users/w081903
http://i.imgur.com/QlEqnyH.png

3.終端機指令不懂除了google之外還可以用man查詢(英文)

ex.man cd
進入查詢頁面後按上下方向鍵換頁

跳出按小寫q就好

4.mac是unix的一種 所以還有最後的大絕 - root

沒記錯的話開機時按command+V可以進入純終端機模式(之前也是玩太大把系統權限搞壞到
不能開機)

這個純終端機模式呢只能輸入指令 上面的指令全部都可以用

但是有一個前提 那就是root使用者是不管什麼檔案或目錄都具有權限的

如果一般的終端機模式下一直顯示permission denied(權限拒絕)

那就進入command+v模式下吧

--
結果 時間一下就過去了 人 也都走光了 只剩餘火兀自的燃燒著...

--

All Comments

Michael avatarMichael2014-04-24
用力推!!
Steve avatarSteve2014-04-27
用力推~好懂又實在
Connor avatarConnor2014-04-30
用心推~