IT2010. 4. 20. 17:20
반응형
 
윈도우에서 오픈솔라리스 공유폴더 접근하기
The Observatory, 2009년 4월 30일  

이 글은 오픈솔라리스를 CIFS 서버로 설정함으로써 윈도우에서 오픈솔라리스의 공유 폴더를 접근할 수 있도록 하는 방법을 소개 합니다.

일단 시작으로, CIFS 서버 패키지들을 설치합니다:

bleonard@opensolaris:~$ pfexec pkg install SUNWsmbskr 
PHASE                                          ITEMS
Indexing Packages                            554/554
DOWNLOAD                                    PKGS       FILES     XFER (MB)
Completed                                    1/1         6/6     0.42/0.42
 
PHASE                                        ACTIONS
Install Phase                                  17/17
Reading Existing Index                           9/9
Indexing Packages                                1/1
bleonard@opensolaris:~$ pfexec pkg install SUNWsmbs 
DOWNLOAD                                    PKGS       FILES     XFER (MB)
Completed                                    1/1       28/28     1.07/1.07
 
PHASE                                        ACTIONS
Install Phase                                  62/62
PHASE                                          ITEMS
Reading Existing Index                           9/9
Indexing Packages                                1/1

참고로 SUNWsmbsSUNWsmbskr 에는 깨진 의존성이 존재 하므로, 두 패키지를 모두 설치해야 합니다. 이것은 2009.06 배포판에서 해결될 예정입니다. 버그 5390 에서 자세한 정보를 살펴 보시기 바랍니다.

패키지가 설치된다음, 시스템을 재부팅 합니다(재부팅을 하지 않는 워크어라운드도 존재합니다. 여기 에서 찾아보실수 있습니다. 저 개인적으로는 재부팅이 훨씬 쉬웠습니다) 버그 8647 을 통해서 해당 이유가 어떻게 진행되고 있는지 확인하실 수 있습니다.

CIFS 서버는 Native Identity Mapping 서비스에 의존하고 있고 이것은 기본적으로 비활성화 되어 있습니다:

bleonard@opensolaris:~$ svcs -l smb/server 
fmri         svc:/network/smb/server:default
name         smbd daemon
enabled      true
state        offline
next_state   none
state_time   Thu Apr 30 16:57:28 2009
restarter    svc:/system/svc/restarter:default
dependency   require_any/error svc:/milestone/network (online)
dependency   require_all/error svc:/system/filesystem/local (online)
dependency   require_all/error svc:/system/idmap:default (disabled)

그러므로 CIFS 서버를 -r 옵션으로 시작시켜서 모든 의존 서비스들을 같이 시작시킵니다:

svcadm enable -r smb/server 

만역 여러분이 윈도우 머신에 접근할 예정이고 워크그룹을 기본 'WORKGROUP' 대신에 다른 것을 상용한다면, CIFS 워크그룹을 다음과 같이 설정 합니다 ('@HOME' 을 여러분의 워크그룹에 맞는 이름으로 수정하시기 바랍니다):

bleonard@opensolaris:~$ smbadm join -w @HOME 
Successfully joined workgroup '@HOME'

PAM 을 CIFS 와 같이 동작하도록 설정 합니다. 일단 다음의 라인을 /etc/pam.conf 에 추가 합니다:

#
# For CIFS Authentication
#
other   password required       pam_smb_passwd.so.1 nowarn

그 다음에 여러분의 패스워드를 리셋 합니다. 이렇게 함으로써 패스워드가 CIFS 패스워드 인크립터에 의해 저장될 수 있도록 합니다 (오픈솔라리스는 동일한 패스워드를 지정하는 것을 허용하지 않습니다. 그러나 일단 다른 패스워드로 변경하신 다음에 다시 동일한 패스워드로 변경하실 수 있습니다):

bleonard@opensolaris:~$ passwd 
passwd: Changing password for bleonard
Enter existing login password:
New Password:
Re-enter new Password:
passwd: password successfully changed for bleonard
 

공유를 설정합니다. 이것은 보통 ZFS 를 통해서 수행 됩니다:

pfexec zfs set sharesmb=on rpool/export/home 

여러분은 다음의 명령을 통해서 공유폴더를 확인하실 수 있습니다:

bleonard@opensolaris:~$ sharemgr show -vp 
default nfs=()
zfs
    zfs/rpool/export/home smb=()
	  rpool_export_home=/export/home

윈도우상에서의 공유 이름은 "rpool_export_home" 로 나타날 것입니다. sharemgr 을 이용해서 이 이름을 좀 더 친숙한 이름, 예를 들어 "home" 같은 것으로 변경하실 수 있습니다.

pfexec sharemgr set -P smb -p name=home zfs/rpool/export/home 

CIFS 클라이언트에서 여러분의 공유로 접근해 봅시다. 참고로 버그 6749515 때문에 CIFS 서버는 윈도우 워크그룹 컴퓨터 목록에 나타나지 않습니다. 이것은 오픈솔라리스 2009.06 에서 해결될 예정입니다. 현재로써는 오픈솔라리스의 CIFS 서버의 도메인 이름 혹은 IP 주소 둘중에 하나틀 입력한 다음에 여러분의 오픈솔라리스 유저 이름과 패스워드를 접속 대화창에 입력하는 것이 가장 쉬운 방법입니다:


반응형

'IT' 카테고리의 다른 글

TEXT 이미지 사진처럼 보이시 나요  (2) 2010.09.16
php 시간 날짜 함수  (2) 2010.09.15
Perl (Practical Extraction Report Language)  (4) 2010.03.12
windows xp 영문으로 속이기  (2) 2010.02.23
팝업 자바스크립트  (2) 2010.02.23
Posted by Dream Come True