Saya telah menemukan pertanyaan serupa di sini, tetapi jawaban yang diberikan untuk pertanyaan itu tidak menyelesaikan masalah saya.
Jika aku melakukan:
sudo chown <username> main.m
Saya mendapatkan operasi yang tidak diizinkan kesalahan.
Solusi umum untuk kesalahan sebelumnya adalah:
sudo chflags nouchg main.m
untuk menghapus bendera kunci. Namun, setelah melakukan ini, saya masih tidak bisa melihat file. Saya juga sudah mencoba:
chflags noschg main.m
dalam mode pengguna tunggal tanpa keberuntungan - Saya mendapatkan operasi yang tidak diizinkan kesalahan.
Jika ada yang punya pikiran, saya akan tertarik.
macos
command-line
unix
ownership
ericg
sumber
sumber
chown
sistem file NTFS / FAT, bukan?Jawaban:
File Mac dapat dilindungi dalam
empattiga cara berbeda yang saya ketahui:ls -l
dan perbaiki bersamachown(1)
danchmod(1)
.uchg
danschg
yang Anda lihatls -lO
dan perbaikichflags(1)
.Metadata Finder lama "Kunci bit" yang Anda lihatSudahlah, ini sudah dipetakan keGetFileInfo filename
. Anda juga dapat melihat keberadaan metadata Finder, tetapi tidak maknanya, denganls -l@
. Anda dapat memperbaikinya denganSetFile(1)
.uchg
bendera sekarang.ls -le
dan perbaiki dengan argumen terkait ACLchmod(1)
.Jadi mari kita lihat apa yang terjadi dengan file Anda dengan menggabungkan semua flag tersebut ke
ls
:Sepertinya Anda sudah tahu cara menangani # 1 dan # 2.
Jika Anda melihat ACL (# 4), Anda dapat memperbaikinya dengan argumen terkait ACL untuk
chmod(1)
.Jika Anda masih bingung, perbarui Jawaban Anda dengan output dari
ls
perintah gabungan yang saya sarankan di atas, sehingga kita dapat melihat apa yang terjadi.sumber