Buradaki sorun büyük olasılıkla Müzik klasörünün Erişim Kontrol Listesi (ACL) ile ilgilidir. ACL, normalde tarafından listelenen normal POSIX sistemlerine ayrı bir izin sistemidir ls -l. Giriş klasöründeki ve başka yerlerdeki bazı diğer dizinlerde de ACL'ler bulunur.
Giriş dizini içindeki ACL'leri görmek için şunu kullanın:
/bin/ls -le ~
Büyük olasılıkla 0: group:everyone deny deleteMüzik dizini için bir kural göreceksiniz . Belirttiğiniz gibi, sorunu geçersiz kılabilirsiniz sudo. Bunu yapmak istemiyorsanız (veya yapamıyorsanız), dosyanın sahibi olduğunuz göz önüne alındığında başka seçenekleriniz de vardır. Sorunlu girişi Müzik direktörünün ACL'sinden dizinine göre kaldırabilirsiniz (yukarıda verdiğim örnekte 0):
/bin/chmod -a# 0 Music
Veya ACL'deki tüm girişleri kaldırabilirsiniz:
/bin/chmod -N Music
Şimdi dizini hareket ettirebilirsiniz (normal POSIX izinlerine tabi). ACL'yi taşımadan sonra geri koymak isterseniz, şunları kullanabilirsiniz:
/bin/chmod +a "group:everyone deny delete" Music_tmp
Ve /bin/ls -leACL'nin istediğiniz gibi olduğunu onaylamak için tekrar kullanın. man chmodDaha fazla bilgi için ACL örneklerine göz atın . Özellikle, bu giriş yardımcı olur:
Her dosyanın sıralı bir giriş listesi içeren bir ACL'si vardır. Her girdi bir kullanıcıya veya gruba atıfta bulunur ve bir dizi izin verir veya reddeder. Bir kullanıcı ve grubun aynı ada sahip olduğu durumlarda, ad türünü belirtmek için kullanıcı / grup adının başına "user:" veya "group:" öneki konulabilir.
EKL Siparişi
Man sayfasının siparişle ilgili kuralları açıkladığını düşünmüyorum, ancak bu sayfa EKL'lerin sipariş kurallarını açık bir şekilde açıklıyor. Özellikle, açık bir denykural açık bir kuraldan önce uygulanacaktır allow. Bu nedenle, group:everyone deny deletegiriş yerinde olduğu sürece , kullanıcılarınıza bir allowkuralla silme izni vermek mümkün değildir . Bunun nedeni everyone, sizi içeren gruba izin verilmemesi ve önce bu kuralın uygulanmasıdır.