질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

vsFTP 심볼릭 링크에 대해서....

작성자 정보

  • 이영종 작성
  • 작성일

컨텐츠 정보

본문

흠...저의 짧은 지식으로 설명이 될려나 모르겠지만 답글이 안달렸기에 설명 올립니다.
chroot_local_user=YES 로 설정을 하시면 계정 홈 디렉토리에서 상위 디렉토리로 이동이 불가능합니다.
(제가 알기로는 홈계정 하위 디렉토리만으로 이동이 가능한 것으로 알고 있습니다.)
그래도 /home/share로 변경이 가능한것인지 직접 해보았습니다. 결론적으로는 안되었습니다.
이유는 chroot_local_user=YES 의 설정파일 옵션때문인것 같습니다.
아주뛰어난 보안성을 보인다는 ftp가 간단한 심볼릭 링크로 변칙적인 디렉토리 변경은 당연히 막아놨겠죠.
좀 다른 방법으로 team이라는 그룹을 생성한 다음 share로 접근이 가능한 몇몇 사용자를 추가한 다음에 share 디렉토리를 GID를 team으로 변경하여 접근을 시도하였는데 역시 안되더라고요. (이 방법은 혹시 될까 라는 생각에 해봤는데 역시 안되더라고요.)
아마 다른 방법이 있겠죠? 좀더 고수님이 답글 달아주시면 좋겠습니다. ^^ 해피 리눅스요.

아, 간단하게 심볼릭 링크 생성하는 방법 올려 놓습니다.^^

물어 보셨던 방법인 심볼릭 링크를 걸어서 디렉토리를 이동하는 방법을 보겠습니다.

(*링크는 두 가지의 경우가 존재하며 두 가지의 경우를 간단하게 설명하면 다음과 같이 구분할 수 있습니다. 직접적인 inode의 값을 갖고 있는 것이 하드링크, 그렇지 않고 해당 파일의 경로만 갖고 있는 것이 심볼릭 링크입니다.)

심볼릭 링크를 생성하려면 root의 권한이 필요합니다. root로 로그인을 합니다.
하지만 그 이전에 /home/share라는 디렉토리가 존재가 해야 합니다. 존재하지 않는 것을 링크할 수는 없으니까 말이죠.
홈 디렉토리로 이동을 해서 # mkdir share 를 생성합니다.

심볼릭 링크의 생성 방법은  #ln -s /home/share share 로 해주면 share라는 링크 파일이 생성이 됩니다.
(생성이 된 파일은 권한이 755(rwxr-xr-x)로 되어 있습니다.)
#chmod 777 share로 변경을 합니다. 궂이 따로 권한 설정이 필요가 없습니다.
(링크파일은 링크가 제대로 걸려있으면 하늘색으로 표시가 되며 만약 링크가 깨지면 빨간색이 되어 깜빡거립니다. 그리고 링크파일의 가장 큰 특징은 파일 정보에 가장처음부분에 l 이라는 링크파일이라는 표식이 붙습니다.)

쉘에서는 cd share 명령어를 주면 해당 디렉토리로 이동이 바로 됩니다.
하지만 chroot_local_user=YES 를 설정 해놓고  ftp를 이용하여 접속을 하면 디렉토리 변경이 불가합니다.
이것은 root로 접근을 해도 변경이 되지 않는 것은 마찬가지였습니다.
team이라는 그룹을 만들어서 해당 유저들을 그 쪽에 포함해도 안되었습니다.
아마도 vsftp에서의 설정이 원천적으로 링크의 접근을 막아버리기 때문인듯 싶습니다.
vsftp의 이름 자체가 아주뛰어난 보안의 ftp를 뜻하는 것이니 이런 기본적인 심볼릭 링크로의 디렉토리 변경은 당연히 막아놓았다고 생각이 됩니다.
도움이 되셨는지 모르겠습니다. Happy Linux~!! ^^

관련자료

댓글 1

이영종님의 댓글

  • 이영종
  • 작성일
밑에 글을 보면 /tmp를 이용해서 접근이 가능한것도 같은데 말씀하신 /home/share 디렉토리로는 변경이 안되었습니다. 밑에분이 좀더 자세한 방법을 적어주시면 좋겠네요.

공지사항


뉴스광장


  • 현재 회원수 :  60,291 명
  • 현재 강좌수 :  36,951 개
  • 현재 접속자 :  353 명