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

因為它能幫你立刻判斷三件事

  1. 是「權限問題」還是「程式問題」
  2. 誰有權限寫(owner / group / others)
  3. 該用 sudochown 還是 chmod

👉 剛剛你就是靠這一行,直接定位出根本原因


五、一句話記住就好

ls -ld = 看「這個目錄本身」是誰的、能不能寫

你已經在學「工程師真正用得到的 Linux 基礎」,不是死背指令 👍

如果你願意,下一步我可以教你一個超實用三件組

1
2
3
pwd
ls -ld .
whoami

這三行一起用,99% 權限問題都能自己判斷。