BLOG ARTICLE 리소스킷 | 1 ARTICLE FOUND

  1. 2007/07/06 RMTSHARE 명령어로 원격 서버 공유폴더 관리하기

윈도우 리소스킷에 포함된 RMTSHARE.EXE 명령을 사용하면 원격 서버(or PC)의 네트워크 공유 폴더를 관리 할 수 있다.

파일은 윈도우 서버군 (NT, 2000, 2003)의 리소스킷 CD나 인터넷 (#1, #2) 등에서 구하면 된다. 참고로 rmtshare.exe 를 스위치 없이 실행하면 사용법이 출력된다.

C:\>rmtshare
The syntax of this command is:

RMTSHARE  \\server
          \\server\sharename
          \\server\sharename=drive:path [/USERS:number | /UNLIMITED]
                               [/REMARK:"text"]
                               [/GRANT [user[:perm][ /GRANT user[:perm]]]]
                               [/REMOVE user]
          \\server\sharename=printername /PRINTER [/USERS:number | /UNLIMITED]
                               [/REMARK:"text"]
                               [/GRANT [user[:perm][ /GRANT user[:perm]]]]
                               [/REMOVE user]
          \\server\sharename [/USERS:number | /UNLIMITED]
                               [/REMARK:"text"]
                               [/GRANT [user[:perm][ /GRANT user[:perm]]]]
                               [/REMOVE user]
          \\server\sharename /DELETE

NOTE: if a sharename or path contains spaces, it should be enclosed
          in quotes:
            \\server\"with space"="c:\with space"
The command completed successfully.

원격 서버의 공유 폴더 목록을 보여면 rmtshare \\서버명 명령을 사용한다.

C:\>rmtshare \\buy302

Share name   Resource                        Remark

-------------------------------------------------------------------------------
C$           C:\
IPC$
ADMIN$       C:\WINDOWS
D$           D:\
E$           E:\
wwwroot      E:\Inetpub\wwwroot
The command completed successfully.

이 서버에는 C$, D$, E$, IPC$, ADMIN$ 의 숨겨진 공유폴더 5개와, WWWROOT 라는 일반 공유 폴더가 있다는 것을 알 수 있다. \\buy302 서버에 접속해 보면  실제로 wwwroot 라는 공유 폴더가 보인다.

공유 폴더의 공유 권한을 보려면 rmtshare \\서버명\폴더명\ 명령을 사용한다.

C:\>rmtshare \\buy302\wwwroot
Share name        \\buy302\wwwroot
Path              E:\Inetpub\wwwroot
Remark
Maximum users     No limit
Users             0
Permissions:
 NTDOM\admin :  FULL CONTROL
 NTDOM\webuser  :  FULL CONTROL
 NTDOM\ibecky:  READ
The command completed successfully.

해당 공유 폴더의 실제 경로 (E:\inetpub\wwwroot) 와 주석 (Remark: 여기에선 주석이 없음), 공시 접속자 제한 (Maximum users: No Limit), 그리고 공유 권한 (Permissions) 을 보여준다.

 NTDOM\admin 사용자(혹은 그룹) : 모든 권한
 NTDOM\webuser 사용자(혹은 그룹) : 모든 권한
 NTDOM\ibecky 사용자(혹은 그룹) : 읽기 권한

을 갖고 있음을 알 수 있다.

/GRANT 옵션은 공유 폴더에 사용자 권한을 추가한다. 명령어는 /GRANT user:*perm* 형식이며 perm 은 r(read), c(change), f(full) 의 3가지가 있다.

Everyone(모든사용자) 에게 읽기 권한을 주기 위한 명령은 rmtshare \\buy302\wwwroot /grant everyone:r 이다.

C:\>rmtshare \\buy302\wwwroot /grant everyone:r
The command completed successfully.

C:\>rmtshare \\buy302\wwwroot
Share name        \\buy302\wwwroot
Path              E:\Inetpub\wwwroot
Remark
Maximum users     No limit
Users             0
Permissions:
 NTDOM\admin :  FULL CONTROL
 NTDOM\webuser  :  FULL CONTROL
 NTDOM\ibecky:  READ
      \Everyone  :  READ
The command completed successfully.

명령이 성공하면 "The command completed successfully." 라는 메시지가 표시된다.

폴더의 사용자 권한을 다시 조회해 보면 Everyone 에 READ (읽기) 권한이 부여되어 있음을 알 수 있다. 방금 전에 추가한 Everyone 사용자에 대한 권한을 수정하려면 /Grant 옵션을 사용한다. 변경할 권한에 맞게 r, c, f 를 주면 된다. 이 때 이전 권한을 덮어 쓰게 (Over Write) 되니 주의하자.

공유 폴더에서 해당 사용자의 권한을 삭제하려면 /remove 옵션을 사용한다. \\buy302 서버의 wwwroot 폴더에서 everyone 사용자의 권한을 삭제하는 명령은 rmtshare \\buy302\wwwroot /remove everyone 이다.  

 C:\>rmtshare \\buy302\wwwroot /remove everyone   
The command completed successfully.
 

이외에도 /DELETE 옵션을 사용해서 해당 공유 폴더를 삭제하는 기능도 있다.

rmtshare 명령어는 여러 서버의 공용 폴더를 관리하는데 편리함을 제공한다. 하지만 명령 실행 후에 사용자 확인 (confirm) 을 하지 않고 바로 실행하니 사용에 주의해야 한다.

이올린에 북마크하기(0) 이올린에 추천하기(0)