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 delete
Mü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 -le
ACL'nin istediğiniz gibi olduğunu onaylamak için tekrar kullanın. man chmod
Daha 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 deny
kural açık bir kuraldan önce uygulanacaktır allow
. Bu nedenle, group:everyone deny delete
giriş yerinde olduğu sürece , kullanıcılarınıza bir allow
kuralla 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.