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 deleteuntuk 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 -lelagi untuk mengonfirmasi ACL seperti yang Anda inginkan. Lihat contoh ACL di man chmoduntuk 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, denyaturan eksplisit akan diterapkan sebelum allowaturan eksplisit . Jadi, selama group:everyone deny deleteentri itu ada, tidak mungkin memberikan izin kepada pengguna Anda untuk menghapus dengan allowaturan. Ini karena izin ditolak untuk everyonegrup, termasuk Anda, dan aturan itu akan diterapkan terlebih dahulu.