리눅스마스터1급 기출문제/1802회

[리눅스마스터] 심볼릭 링크

Linuxpia4U 2024. 12. 17. 03:17
반응형

문제 29

다음 설명에 해당하는 명령으로 알맞은 것은?

아파치 웹 서버를 운영 중인데 웹 문서가 위치한 디렉터리가 /usr/local/apache/htdocs이다. 이 경로 이외에도 추가로 /etc/www로 접근이 가능하도록 설정하려고 한다.



1. ln /etc/www /usr/local/apache/htdocs

2. ln -s /etc/www /usr/local/apache/htdocs

3. ln /usr/local/apache/htdocs /etc/www

4. ln -s /usr/local/apache/htdocs /etc/www


해설

ln 명령어와 옵션

1. ln:


일반적인 하드 링크를 생성합니다.

원본 파일과 하드 링크는 동일한 inode를 공유하며, 한쪽을 삭제해도 다른 쪽은 남아 있습니다.

디렉터리를 대상으로 하드 링크를 생성할 수 없습니다.


2. ln -s:


**심볼릭 링크(소프트 링크)**를 생성합니다.

심볼릭 링크는 원본 파일의 경로를 참조하며, 디렉터리를 링크 대상으로 사용할 수 있습니다.

원본이 삭제되면 심볼릭 링크는 깨진 링크가 됩니다.


문제 조건 분석


/usr/local/apache/htdocs의 내용을 /etc/www에서도 동일하게 접근 가능하도록 하려면 심볼릭 링크를 생성해야 합니다.

심볼릭 링크의 형식:


ln -s <원본 경로> <링크 이름>

따라서 명령어는 다음과 같이 작성됩니다:

ln -s /usr/local/apache/htdocs /etc/www


보기 분석


1. ln /etc/www /usr/local/apache/htdocs

하드 링크를 생성하는 명령으로, 디렉터리를 대상으로 사용할 수 없습니다.

틀린 답안입니다.


2. ln -s /etc/www /usr/local/apache/htdocs

심볼릭 링크를 생성하긴 하지만, 링크의 방향이 잘못되었습니다.

/etc/www가 원본이고 /usr/local/apache/htdocs가 링크로 설정됩니다.

틀린 답안입니다.


3. ln /usr/local/apache/htdocs /etc/www

하드 링크를 생성하려는 명령이므로 디렉터리 대상에 적합하지 않습니다.

틀린 답안입니다.


4. ln -s /usr/local/apache/htdocs /etc/www

심볼릭 링크를 올바르게 생성하며, /usr/local/apache/htdocs를 /etc/www로 접근 가능하게 설정합니다.

정답입니다.


정답


4. ln -s /usr/local/apache/htdocs /etc/www


정리


ln -s는 디렉터리에 대한 심볼릭 링크를 생성할 수 있습니다.

문제의 요구 조건에 맞게 4번 명령어를 사용하면 /etc/www를 통해 /usr/local/apache/htdocs의 내용을 접근할 수 있습니다.



반응형