Những quyền nào ảnh hưởng đến việc tạo liên kết cứng? Liệu quyền sở hữu tập tin có vấn đề?
Giả sử người dùng alicemuốn tạo một liên kết cứng đến tệp target.txttrong một thư mục target-dir.
- Những quyền nào
alicecần trên cả haitarget.txtvàtarget-dir? - Nếu
target.txtthuộc sở hữu của người dùngbillvàtarget-dirthuộc sở hữu của người dùngchad, nó có thay đổi gì không?
Tôi đã cố gắng mô phỏng tình huống này để tạo cấu trúc thư mục / tệp sau trong ext4hệ thống tệp:
#> 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
Mặc dù alicecó thể tạo liên kết mềm đến target.txtnhưng cô ấy không thể tạo liên kết cứng:
#> ln source-dir/target.txt target-dir/
ln: failed to create hard link ‘target-dir/target.txt’ => ‘source-dir/target.txt’: Operation not permitted
Nếu alicesở hữu target.txtvà không có quyền được thay đổi, liên kết cứng thành công. Tôi đang thiếu gì ở đây?
target.txtvà target-dirquyền, trừ khi tôi sudolà root.
aliceTôi có thể truy cập cả tệp gốc và liên kết cứng với nó (được tạo bằng sudo), nhưng tôi không thể tạo liên kết dưới dạng người dùng alicemặc dù tất cả chúng ta đồng ý các quyền này là đủ cho nó.