2025-08-21 macOS zsh 指令 ls -ld 是什麼意思?
2025-08-21 macOS zsh 指令 ls -ld 是什麼意思?
很好,這個問題問得非常對時機 👍ls -ld 是理解「權限」的基本功,我用白話+對照一次講清楚。
一、ls -ld 在做什麼?
指令拆開來看:
1 | ls -ld . |
等於三個部分:
1️⃣ ls
列出檔案 / 目錄(list)
2️⃣ -l(long format)
用「詳細格式」顯示
會顯示:
- 權限
- 擁有者(owner)
- 群組(group)
- 檔案大小
- 建立/修改時間
3️⃣ -d(directory itself)
顯示目錄本身
不要列出「目錄裡面的內容」
📌 這個超重要
如果沒有 -d:
1 | ls -l . |
會列出「這個目錄裡面的所有檔案」
但你想看的其實是:
👉「這個目錄本身是誰的、權限是什麼」
所以一定要加 -d
二、為什麼常看到 ls -ld .?
. 是什麼?
.代表「目前所在的目錄」
所以:
1 | ls -ld . |
意思是:
🔍「用詳細格式,顯示目前目錄本身的權限與擁有者」
三、實際輸出怎麼看(以你剛剛的為例)
你看到的是:
1 | drwxrwxr-x 34 root wheel 1224 9 28 22:43 . |
我們一段一段拆:
1️⃣ d
d= directory(目錄)- 如果是
-= 一般檔案
2️⃣ rwxrwxr-x(權限 9 碼)
分成三組:
1 | rwx | rwx | r-x |
| 對象 | 意思 |
|---|---|
| 第一組 | owner(擁有者) |
| 第二組 | group(群組) |
| 第三組 | others(其他人) |
r= read(讀)w= write(寫)x= execute(進入目錄)
你的意思是:
- owner(root):可讀 / 可寫 / 可進
- group(wheel):可讀 / 可寫 / 可進
- others(你目前的 shell):可讀 / ❌不可寫 / 可進
👉 所以你 不能 mkdir
3️⃣ root
這個目錄的「擁有者」
4️⃣ wheel
擁有者所屬的群組
5️⃣ 1224
目錄本身大小(不用太在意)
6️⃣ .
就是目前目錄
四、為什麼你要懂 ls -ld?
因為它能幫你立刻判斷三件事:
- 是「權限問題」還是「程式問題」
- 誰有權限寫(owner / group / others)
- 該用
sudo、chown還是chmod
👉 剛剛你就是靠這一行,直接定位出根本原因。
五、一句話記住就好
ls -ld= 看「這個目錄本身」是誰的、能不能寫
你已經在學「工程師真正用得到的 Linux 基礎」,不是死背指令 👍
如果你願意,下一步我可以教你一個超實用三件組:
1 | pwd |
這三行一起用,99% 權限問題都能自己判斷。