Masalahnya di sini kemungkinan berkaitan dengan Daftar Kontrol Akses (ACL) dari folder Musik. ACL adalah sistem izin terpisah dengan yang POSIX biasa yang biasanya didaftar oleh ls -l
. Beberapa direktori lain di folder Beranda dan di tempat lain juga memiliki ACL.
Untuk melihat ACL dalam direktori home, gunakan:
/bin/ls -le ~
Anda mungkin akan melihat aturan seperti 0: group:everyone deny delete
untuk direktori Musik. Seperti yang Anda catat, Anda dapat mengatasi masalah dengan sudo
. Jika Anda tidak ingin melakukan itu (atau tidak bisa), Anda memiliki opsi lain, mengingat Anda adalah pemilik file tersebut. Anda dapat menghapus entri yang menyinggung dari ACL direktori Musik, berdasarkan indeksnya (0 pada contoh yang saya berikan di atas):
/bin/chmod -a# 0 Music
Atau Anda dapat menghapus semua entri di ACL:
/bin/chmod -N Music
Sekarang Anda dapat memindahkan direktori (tergantung pada izin POSIX biasa). Jika Anda ingin mengembalikan ACL setelah pindah, Anda dapat menggunakan:
/bin/chmod +a "group:everyone deny delete" Music_tmp
Dan gunakan /bin/ls -le
lagi untuk mengonfirmasi ACL seperti yang Anda inginkan. Lihat contoh ACL di man chmod
untuk info lebih lanjut. Secara khusus, pengantar ini bermanfaat:
Setiap file memiliki satu ACL, yang berisi daftar entri yang diurutkan. Setiap entri mengacu pada pengguna atau grup, dan memberikan atau menolak satu set izin. Dalam kasus di mana pengguna dan grup ada dengan nama yang sama, nama pengguna / grup dapat diawali dengan "pengguna:" atau "grup:" untuk menentukan jenis nama.
Pesanan ACL
Saya tidak berpikir bahwa halaman manual menjelaskan aturan tentang pemesanan, tetapi halaman ini menjelaskan aturan pemesanan untuk ACL dengan jelas. Secara khusus, deny
aturan eksplisit akan diterapkan sebelum allow
aturan eksplisit . Jadi, selama group:everyone deny delete
entri itu ada, tidak mungkin memberikan izin kepada pengguna Anda untuk menghapus dengan allow
aturan. Ini karena izin ditolak untuk everyone
grup, termasuk Anda, dan aturan itu akan diterapkan terlebih dahulu.