강좌 분류

WD My Book Live FTP 설정 변경하는 방법

컨텐츠 정보

  • 49,156 조회
  • 48 댓글
  • 0 추천
  • 목록

본문



▲ 기본적으로 FTP에서 접근하면 보이는 폴더들입니다.


위에 빨간색 박스가 이번에 에어코믹스와 토렌트를 위한 폴더인데요.


저는 이때까지 이 부분은 다른 계정이 못볼 줄 알았습니다.


알고보니 아무나 다 볼 수 있더라구요 ㅠㅠ





▲ admin이 아닌 일반 계정으로 FTP 접속했을 때 보이는 폴더 (기본적으로 같습니다. 기타 다른 폴더도 접근가능합니다.)



그래서 대책으로 이 글을 쓰고 있습니다.



제일 좋은 방법은 admin 계정의 FTP로 접속하는 기본폴더를 더 상위로 바꾸는 것입니다. (일반 계정이 접근 불가능한 곳으로)


원래 저 폴더들의 위치는 /DataVolume/shares에 있는데요.


admin 계정의 시작위치를 그 한단계 위인 /DataVolume으로 바꿀 예정입니다.


Putty 접속하셔서 (이제 설명 안해도 되겠죠? ^^  -  혹시나 모르시는 분을 위해 제 사용기 제일 하단에 있습니다. - 사용기 링크)



nano /etc/passwd


위 명령어를 입력하면 각 계정별 시작 위치를 바꿀 수 있습니다.


제일 밑 부분을 보면


admin:x:999:1000:System Administrator,1,,:/shares:/bin/sh


test:x:1000:1000:,2,,:/shares:/bin/sh

test2:x:1001:1000:,3,,:/shares:/bin/sh

12345:x:1002:1000:,4,,:/shares:/bin/sh

2354:x:1003:1000:,5,,:/shares:/bin/sh



이런 식으로 admin 계정의 정보와 대시보드에서 생성한 계정들이 보입니다.


그래서 admin 계정의 시작폴더를 바꾸도록 하겠습니다.


admin:x:999:1000:System Administrator,1,,:/shares:/bin/sh


윗 부분을


admin:x:999:1000:System Administrator,1,,:/DataVolume:/bin/sh


이렇게 바꾼 후 


컨트롤 + O, 엔터, 컨트롤 + X 누르면 저장 후 닫아집니다.


이제 FTP 서버를 재시작 해줘야 합니다.


/etc/init.d/vsftpd restart


위 명령어로 FTP서버를 재시작합니다.


MyBookLive:~# /etc/init.d/vsftpd restart 

Stopping FTP server: vsftpd. 

Starting FTP server: vsftpd. 

MyBookLive:~#


위와 비슷하게 나오면 정상입니다.




이제 admin 계정으로 접속하면 기존에는 안보였던 backup, cache 등이 보입니다.




기존에 있던 것은 건드리지 않도록 합니다.


그런데 FTP에서는 해당 위치에 폴더 삭제가 되지 않습니다.


권한 부족인데요.



나중에 토렌트와 에어코믹스 쓸 때 권한을 777로 주는게 좋아보입니다.


해당 강좌는 곧 수정할 예정입니다.


그리고 당연하게도 다른 계정들은 저 위치에 가지 못합니다.


passwd에서 변경을 안했기 때문에 그대로인 것이죠.



이것을 응용하면, 계정별로 접근하는 폴더를 수정할 수 있습니다.


예를들어 


test:x:1000:1000:,2,,:/shares:/bin/sh


위의 test 사용자는 /shares 라는 기본폴더부터 시작합니다.


그렇다면 그 하위인 Public만 볼 수 있게 만드려고 하면 어떻게 하면 될까요?


바로 


test:x:1000:1000:,2,,:/shares/Public:/bin/sh


이렇게 고치고 저장한 뒤 FTP서비스를 재시작하면 됩니다.


그럼 test 계정은 기존에 대시보드에서 설정한 것과 상관없이


첫 시작이 무조건 Public이며, 그 상위폴더로는 접근할 수 없게 됩니다.


이를 한단계 더 응용하면, 


test 계정을 생성할 때 그 해당계정의 전용 폴더를 생성 했었다면


예를들어 대시보드상에서 test라는 폴더를 같이 생성했었다면


/shares/test 


이 위치로 들어가게 되는데, 그 위치를 passwd 파일에서 정해버리면


test:x:1000:1000:,2,,:/shares/test:/bin/sh


그 폴더에만 움직일 수 있습니다.


Public 폴더가 골치 아프시다면 이런 식으로 잠궈(?)두는 방법도 좋아보입니다.

관련자료

  • 서명
    우성짱의 NAS를 운영하고 있습니다.

    저의 즐거움이 여러분의 즐거움이면 좋겠습니다.

댓글 48 / 5 페이지

구름님의 댓글

아 드디어 해결했습니다. 왜 인지모르겠지만 해결방법은 찾았습니다.
혹시 저와 같은 어려움을 겪으실 분을 위해 적어드립니다.
nano /etc/user_list
로 들어가 봤더니 admin,test 딸랑 두개가 있더라구요
그곳에 사용하고자하는 이름을 추가해 주었더니 해결이 되네요
이것저것 찾아보다 우성군님 이 링크해주신 연신내님 글속에 user_list란게 나오길래 혹시나 해서 앞에 nano를 붙여 열어보니 admin,test두개가 있더라구요
그곳에 제가 다른이름을 넣고 접속해보니..... 되네요 완전히 소 뒷걸음치다가 쥐잡았습니다.
우성님 감사합니다 덕분에 nas입문해서 즐겁게 삽니다

우성군님의 댓글의 댓글

넵 ^^

그런데 test2 test3는 대시보드에서 생성하신 것 맞나요?

유저 생성이 안된 것 같긴한데... 암튼 해결되었다니 다행입니다.

구름님의 댓글

대시보드가 nano /etc/passwd 치고 나오는걸 말씀하는 거죠? 거기서 test2,test3,one,....만들었었는데 test랑admin외에는 아무리해도 안되더라구요 그곳에서 만들면 저절로 list에 올라가야 할것같은데......저만그런건지 다른분도 그러신건진 모르겠네요

우성군님의 댓글의 댓글

대시보드는 MBL 내부 IP를 웹 브라우저에 넣어서 나오는 화면입니다.

제 생각엔 거기서 사용자를 안만들어서 그런 것 같네요

cluelin님의 댓글

우성군님 덕분에 셋팅을하고 몇년간 잘 사용했습니다.
위의 게시글을 보고 토렌트 받는 위치는 Datavolum/torrent로, 계정 시작위치는 마스터계정은 datavolum으로 이외 다른 계정은datavolum/계정폴더로 지정해서 사용하고있었습니다.

그런데 최근 TV를 바꾸면서 public-share폴더에 데이터를 넣어야하는 일이 생겼고. FTP마스터 계정으로 영상들을 public/share폴더로 옮겨보려 하였으나 오류가 생겻습니다.

권한 오류인듯하여 권한부분을 확인해보았으나 전부 777권한이 주어진 상태였습니다.

wd2go를 사용하면 public/share에 데이터 업로드가 가능하지만  그렇게 하려면 나스(datavolum) -> pc -> 나스(share폴더) 가 되어야 해서 비효율적일것같습니다.

FTP안에서 public/share폴더로 데이터 이동을 할수있는 방법이있을까요?

감사합니다

우성군님의 댓글의 댓글

WINSCP를 이용하여 root 계정으로 로그인하여 폴더채로 옮겨보세요. root권한이면 이동가능할거예요.

cluelin님의 댓글의 댓글

감사합니다 ^^ 해당방법으로도 안되어서 질문드렷던것인데

방법은 맞앗으나 주소가 틀렷던거엿네요

붙여넣을 주소의 마지막 끝부붙 * 부분도 해주니까 되었습니다! 감사합니다
전체 99 / 1 페이지
RSS

최근글


새댓글


알림 0