Hangi izinler sabit bağlantı oluşturmayı etkiler? Dosya sahipliğinin kendisi önemli mi?
Kullanıcının bir dizindeki alice
dosyaya sabit bir bağlantı oluşturmak istediğini varsayalım .target.txt
target-dir
alice
Hemtarget.txt
ve hem de hangi izinlere ihtiyaç vardırtarget-dir
?- Eğer
target.txt
kullanıcı tarafından sahip olunanbill
vetarget-dir
kullanıcı tarafından sahip olunanchad
, hiçbir şey değiştirir?
Bir ext4
dosya 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 alice
yumuş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
alice
Sahipler varsa target.txt
ve hiçbir izin değiştirilmezse, sabit bağlantı başarılı olur. Burada ne eksik?
target.txt
ve target-dir
izinleri ne olursa olsun sabit bağlantı oluşturamıyorum sudo
.
alice
Hem orijinal dosyaya hem de bir sabit bağlantıya (ile oluşturulmuş sudo
) erişebilirim, ancak bağlantıyı alice
Bu izinleri kabul ettiğimiz halde kullanıcı bunun için yeterli olmalıdır.