기호 링크에 액세스하는 프로그램은 사용자와 어떻게 다릅니까? (파일을 심볼릭 링크로 바꾸면 어떤 시나리오가 손상됩니까?)

기호 링크에 액세스하는 프로그램은 사용자와 어떻게 다릅니까? (파일을 심볼릭 링크로 바꾸면 어떤 시나리오가 손상됩니까?)

나는 소프트 심볼릭 링크와 하드 심볼릭 링크가 무엇인지 이해하고 있다고 생각하지만 프로그램이 (나와는 달리 사용자) 어떻게 액세스할 수 있는지 잘 모르겠습니다.

예를 들어 ~/.bashrc를 다른 곳에 있는 심볼릭 링크로 바꾸고 싶습니다. 내가 언제사용자예를 들어 Vim에서 이 파일을 열면 실제로 ~/some/path/.bashrc(링크 유형에 관계없이)를 편집하고 있습니다. 그거 좋은데 프로그램은 어떤가요? 예를 들어 ~/.bashrc?에 추가된 설치 프로그램이 있습니까?

  1. 프로그램이 "모드"(심볼릭 링크를 따르거나 따르지 않음)에서 파일을 열 수 있습니까? 내 추측은파일 핸들프로그래밍 언어에서는 inode가 컴파일되거나 해석되므로 적어도 하드 링크의 경우 항상 따릅니다.

  2. 소프트 링크인 경우할 수 있는어느 모드에서든 열리면 주요 프로그래밍 언어에서는 어떻게 보일까요?

  3. 프로그램이 심볼릭 링크에 대해 "맹인"인 경우 ~/.bashrc를 ~/some/path/.bashrc에 소프트 링크할 수 있다고 가정하고 파일이 존재하고 동일하게 유지되는 한 원활하게 작동할 것으로 기대하는 것이 안전합니다. 원래 ~/.bashrc에 동일한 권한이 있습니까? 아니면 뭔가 이상한 장면이 있는 걸까요?할 수 있는기능을 파괴하시겠습니까?

내가 읽고

소프트 링크와 하드 링크의 차이점을 설명하는 기타 답변이지만 심볼릭 링크에 대해 더 많은 지식을 가지고 있다고해서 이와 관련하여 자신감이 생기지는 않습니다.

관련 정보