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).

Teresa
sumber

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.

Gordon Davisson
sumber
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
4

Semuanya dibundel ke dalam chmodperintah; lihat opsi -a/ +a/ =adi halaman manual .

geekosaurus
sumber