Apa perintah terminal Mac untuk menghapus ACL?


27

Saya mencoba untuk menemukan perintah terminal pada Mac untuk menghapus ACL untuk memperbaiki izin pengguna pada folder yang memberikan kode kesalahan ketika saya mencoba untuk menyalinnya (kode kesalahan -41).

Jawaban:


45

Menggunakan chmod -amemungkinkan seseorang untuk menghapus entri kontrol akses secara individual (seperti yang disarankan @geekosaur).

Tetapi jika Anda ingin menghapus semua ACL dari file atau folder, solusinya adalah dengan menggunakan opsi brute-force: chmod -Nyang menghapus semua entri kontrol akses untuk file atau folder.

chmod -RN akan melakukan hal yang sama secara rekursif untuk folder dan seluruh isinya.


Anda tahu, lucunya di sini adalah bahwa di halaman manual menunjukkan chmod -a# 1 file1untuk menghapus atribut berdasarkan tugas numerik mereka seperti yang ditunjukkan melalui ls -le- ini sepertinya tidak berhasil. Adakah yang punya beberapa contoh spesifik dari pekerjaan ini?
ylluminate

@iluminate Saya sudah menggunakannya seperti itu. Apakah Anda mengutip / melarikan diri #karakter (agar tidak diperlakukan sebagai pembatas komentar), seperti dalam chmod -a\# 1 filenameatau chmod '-a#1 nama file`?
Gordon Davisson

Panggilan yang bagus @ gordon-davisson, workstation khusus ZSH ini seharusnya tidak memerlukan pelarian #pada workstation khusus ini, tetapi ia berhasil dan itu menyelesaikannya.
ylluminate

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.