[부인 성명: 이 질문에는 악의적인 의도가 없습니다. 학교 프로젝트에 대한 ln -s 명령을 이해하려고 합니다.]
내 홈 폴더가 포함된 파일 시스템이 있다고 가정해 보겠습니다 /home/anna
. /home/bob
은(는) 액세스할 수 없는 폴더이고 그 안에 액세스할 수 없는 파일이 있습니다.foo.txt
ln -s /home/bob/foo.txt
내 홈 폴더에서 성공적으로 실행할 수 있나요 ? 가능하다면 내가 액세스할 수 없는( 과 동일한 권한으로 foo.txt
) 링크를 생성할 것이라고 가정하는 것이 맞습니까?
읽기 액세스 권한이 있지만 액세스할 수 없는 경우 foo.txt
어떻게 해야 합니까 /home/bob
?
/home/bob
접근할 수는 있지만 읽을 수는 없는 반대 상황은 어떻습니까 foo.txt
?
답변1
예,심볼릭 링크를 만들 수 있습니다어느장소.
ln -s /home/bob/foo.txt
내 홈 폴더에서 성공적으로 실행할 수 있나요 ? 가능하다면 내가 액세스할 수 없는( 과 동일한 권한으로foo.txt
) 링크를 생성할 것이라고 가정하는 것이 맞습니까?
옳은. 대상 파일에 대한 액세스 제한이 적용됩니다. 제한된 리소스에 대한 심볼릭 링크를 생성하면 해당 리소스에 액세스할 수 없습니다. 대상 파일이 실제로 존재할 필요도 없습니다.
데모:
$ ln -s /etc/shadow foo
$ file foo
foo: symbolic link to /etc/shadow
$ cat foo
cat: foo: Permission denied
$ ln -s /etc/nonexistent bar
$ file bar
bar: broken symbolic link to /etc/nonexistent
읽기 액세스 권한이 있지만 액세스할 수 없는 경우
foo.txt
어떻게 해야 합니까/home/bob
?
상위 디렉터리에 대한 권한이 없는 경우포함된 파일에 액세스할 수 없습니다.. 따라서 여전히 심볼릭 링크를 사용하여 액세스할 수 없습니다. 심볼릭 링크를 생성해도 권한에는 영향이 없습니다.
/home/bob
접근할 수는 있지만 읽을 수는 없는 반대 상황은 어떻습니까foo.txt
?
마찬가지로 기호 링크를 만들 수 있지만 파일에 액세스할 수는 없습니다.