Mac Finder 操作時跳出需要密碼
在整理 Time Machine 備份匯出的資料時,無論是新建資料夾、改名、更動資料、刪除等等在 Finder 裡操作的步驟,每一步驟都會使的 Finder 跳出需要管理員的權限
一開始以為是資料夾權限問題,使用了 chown -R user:staff 資料夾
、chmod -R 777 資料夾
來更動資料夾權限及屬性,但嘗試結果後還是一樣
用 ls -l
察看了資料夾屬性後發現了有趣的點,在不能更動的資料夾的屬性後,都會出現 “@”
註:如不瞭解 Linux 檔案屬性的結構可以參閱鳥哥的說明
原來這個 “@” 在 OS X 中代表著 extended attributes,參閱更多說明
如果檔案或資料夾有著 extended attributes,便會在檔案屬性結尾顯示”@”,而 extended security information (ACL) 則是多顯示 +
- The @ is displayed with a extended attribute is set
- The + is displayed for an ACL.
按照我的情況應該是 Time Machine 的機制加入了這些屬性,導致我的 Finder 在更動檔案時要求權限
解決方法
要移除這兩種屬性可以透過以下指令:
0 1 2 3 4 5 6 |
# Remove the metadata attributes xattr -c <some file> # Remove the file ACL(s) chmod -N <some file> |
我自己測試透過以上兩道指令便可以正常不需要密碼來進行操作了