Izin mana yang memengaruhi pembuatan tautan keras? Apakah kepemilikan file itu sendiri penting?
Misalkan pengguna aliceingin membuat tautan keras ke file target.txtdalam direktori target-dir.
- Izin mana yang
alicedibutuhkan untuk keduanyatarget.txtdantarget-dir? - Jika
target.txtdimiliki oleh penggunabilldantarget-dirdimiliki oleh penggunachad, apakah itu mengubah apa pun?
Saya telah mencoba mensimulasikan situasi ini dengan membuat folder / struktur file berikut dalam ext4sistem file:
#> 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
Meskipun alicedapat membuat tautan lunak ke target.txt, ia tidak dapat membuat tautan keras:
#> ln source-dir/target.txt target-dir/
ln: failed to create hard link ‘target-dir/target.txt’ => ‘source-dir/target.txt’: Operation not permitted
Jika alicememiliki target.txtdan tidak ada izin yang diubah, hard-link berhasil. Apa yang kulewatkan di sini?
target.txtdan target-dirizinnya, kecuali saya sudosebagai root.
aliceSaya dapat mengakses file asli dan hard-link untuk itu (dibuat dengan sudo), tetapi saya tidak dapat membuat tautan sebagai pengguna alicemeskipun kita semua menyetujui izin ini sudah cukup untuk itu.