Hangi izinler sabit bağlantı oluşturmayı etkiler? Dosya sahipliğinin kendisi önemli mi?
Kullanıcının bir dizindeki alicedosyaya sabit bir bağlantı oluşturmak istediğini varsayalım .target.txttarget-dir
aliceHemtarget.txtve hem de hangi izinlere ihtiyaç vardırtarget-dir?- Eğer
target.txtkullanıcı tarafından sahip olunanbillvetarget-dirkullanıcı tarafından sahip olunanchad, hiçbir şey değiştirir?
Bir ext4dosya sisteminde aşağıdaki klasör / dosya yapısını oluşturarak bu durumu simüle etmeye çalıştım :
#> ls -lh . *
.:
drwxr-xr-x 2 bill bill 60 Oct 1 11:29 source-dir
drwxrwxrwx 2 chad chad 60 Oct 1 11:40 target-dir
source-dir:
-r--r--r-- 1 bill bill 0 Oct 1 11:29 target.txt
target-dir:
-rw-rw-r-- 1 alice alice 0 Oct 1 11:40 dummy
İken aliceyumuşak linki için oluşturabilir target.txt, o sert linki oluşturamazsınız:
#> ln source-dir/target.txt target-dir/
ln: failed to create hard link ‘target-dir/target.txt’ => ‘source-dir/target.txt’: Operation not permitted
aliceSahipler varsa target.txtve hiçbir izin değiştirilmezse, sabit bağlantı başarılı olur. Burada ne eksik?
target.txtve target-dirizinleri ne olursa olsun sabit bağlantı oluşturamıyorum sudo.
aliceHem orijinal dosyaya hem de bir sabit bağlantıya (ile oluşturulmuş sudo) erişebilirim, ancak bağlantıyı aliceBu izinleri kabul ettiğimiz halde kullanıcı bunun için yeterli olmalıdır.