어떤 권한이 하드 링크 생성에 영향을 줍니까? 파일 소유권 자체가 중요합니까?
사용자 alice
가 target.txt
디렉토리에있는 파일 에 대한 하드 링크를 작성하려고 한다고 가정하십시오 target-dir
.
- 어떤 권한은 않습니다
alice
모두 필요target.txt
하고target-dir
? - 경우
target.txt
사용자가 소유bill
하고target-dir
사용자가 소유chad
, 그것은 아무것도 변경합니까?
ext4
파일 시스템 에서 다음 폴더 / 파일 구조를 작성 하여이 상황을 시뮬레이션하려고했습니다 .
#> 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
에 alice
대한 소프트 링크를 만들 수는 있지만 target.txt
하드 링크를 만들 수는 없습니다.
#> 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
소유 target.txt
하고 권한이 변경되지 않으면 하드 링크가 성공합니다. 내가 여기서 무엇을 놓치고 있습니까?
target.txt
과 관계없이 하드 링크를 만들 수 없습니다 . target-dir
sudo
alice
.I이 원본 파일과 (만들어 그것에 대한 하드 링크 모두에 액세스 할 수 있습니다 sudo
),하지만 난으로 링크를 만들 수 없습니다 alice
우리 모두는 이러한 권한으로 충분하다는 데 동의 하지만 사용자 입니다.