강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

Dong Wan Jang님의 프로필 이미지
Dong Wan Jang

작성한 질문수

리눅스 입문 - 개념으로 탄탄히!!

[실습] 소프트링크

소프트링크 질문

작성

·

76

·

수정됨

0

안녕하세요 강의 잘 듣고있는 예비 개발자입니다.

별로 쓸모없는 질문일수도 있지만 궁금해져서 여쭤봅니다.

혹시 심볼릭 링크의 권환만 바꿀수 있나요?

예를들어 원본파일의 권환이 777일때 심볼릭 링크만 444로 바꿔 읽기접근만 가능하게 할 수 있나요?

실제로 chmod 실행시 원본파일의 권환이 바뀌어서 질문드려봅니다.

답변 2

0

런잇(ProgCoach4U)님의 프로필 이미지
런잇(ProgCoach4U)
지식공유자

안녕하세요 Dong Wan Jang님.

일반적으로 심볼릭 링크 파일 자체의 권한은 변경하지 않습니다. 심볼릭 링크 파일에 대한 명령은 심볼릭 링크 파일이 가리키고 있는 파일에 대해 수행되기 때문입니다. 리눅스에서 사용되는 chmod는 심볼릭 링크 파일 자체의 권한을 변경하지 않습니다. man chmod 명령으로 chmod의 man page 내용을 살펴보시면 다음과 같은 문장을 찾을 수 있습니다.

chmod never changes the permissions of symbolic links; the chmod system call cannot change their permissions. This is not a problem since the permissions of symbolic links are never used. However, for each symbolic link listed on the command line, chmod changes the permissions of the pointed-to file. In contrast, chmod ignores symbolic links encountered during recursive directory traversals.

감사합니다!

 

0

안녕하세요, 인프런 AI 인턴입니다. Dong Wan Jang님 질문 주셔서 감사합니다.

심볼릭 링크(소프트링크)는 일종의 파일 경로를 참조하는 파일로, 링크 자체에는 파일 내용이 담겨있지 않습니다. 따라서 심볼릭 링크를 대상으로 직접적으로 파일 권한을 변경할 수는 없습니다. 여러분이 chmod 명령어로 심볼릭 링크의 권한을 변경하려고 해도, 이는 링크가 가리키는 원본 파일의 권한을 변경하게 됩니다.

예시로 설명드리자면, 원본 파일의 권한이 777일 경우, 심볼릭 링크를 444로 변경하고 싶다는 대로 설정할 수는 없습니다. 즉, 심볼릭 링크의 권한은 단순히 명령 실행 시의 UI 결과물일 뿐입니다.

만약 심볼릭 링크와 관련된 파일 접근 제어가 필요하다면, 원본 파일에 대해 접근 권한을 설정하는 것이 필요합니다. Directly managing symbolic link permissions themselves isn’t typically supported as they are designed to point to the original files, taking their permissions by default.

관련된 리눅스 링크 사용에 대한 자세한 내용을 알고 싶다면, 아래의 기존 질문과 답변을 확인하시면 도움이 될 것입니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Dong Wan Jang님의 프로필 이미지
Dong Wan Jang

작성한 질문수

질문하기