Yanıtlar:
Bir dosyayı silmek , dosyanın kendisinde değil, içinde bulunduğu dizinde değişiklik yaptığınız anlamına gelir . Bir dosyayı kaldırabilmek için grubunuzun dizinde rw'ye ihtiyacı var. Bir dosyadaki izinler yalnızca dosyanın kendisinde değişiklik yapmak içindir.
Dosya sisteminin nasıl çalıştığını düşünene kadar bu ilk başta kafa karıştırıcı gelebilir. Bir dosya sadece bir inode'dur ve dizin inode anlamına gelir. Bunu kaldırarak, dizindeki o dosyanın inode referansını kaldırmış olursunuz. Yani dizini değiştiriyorsunuz, dosyayı değil. Başka bir dizindeki bu dosyaya sabit bir bağınız olabilir ve dosyayı gerçekten değiştirmeden yine de ilk dizinden kaldırabilirsiniz, diğer dizinde hala mevcut olacaktır.
ls -ld /path/to/directory
ya da ls -ld .
daha önce o dizine cd yapmışsanız.
getent group 1002
daha ayrıntılı bir hata verip vermediğini görmek için koşmayı denerim .
Yalnızca sistem bir dosyayı silebilir ve yalnızca referansı yoksa. Yalnızca bir kullanıcı bir dosyanın bağlantısını kaldırabilir , yani bir dizinden kaldırabilir. Bir dosyanın bağlantısını kaldırmak için bir dizine yazma erişiminizin olması gerekir. Bir dosyanın bağlantısını kaldırmak dosyayı değiştirmez, bu nedenle dosyaya yazma erişimi ilgisizdir.
775 drwxrwxr-x
Dizin için alıyorum .