본문 바로가기

Linux

About samba server (삼바 서버)

About Samba

Samba는 SMB(Server Message block) / CIFS (Common Internet file system) Protocol을 흉내내서 가능해지는 것이다.
특징으로는 느린전화접속을 위한 Networking을 위한 Optimization, Unicode support, Windows Linux 환경을 지원하는 인터넷의 표준 파일 규약이다.

Intall Samba

[code]
#rpm -qa | grep samba        // 삼바가 설치 되어 있는지 체크
[/code]

Setting Samba

[code]
#cd /etc/samba
#mv smb.conf smb.conf.orig        // 원본 config 파일을 백업 시켜둔다.
#vi smb.conf
[/code]

Editing smb.conf file
[code]
[global]
workgroup = workgroup                // Windows 의 workgroup 과 동일
server string = MyComputer        // Computer Name
log file = /var/log/samba/m.log    // Samba 에 Connect 하는 Host의 정보를 log file로 생성
security = SHARE                        // 인증을 체크 하지 않고 바로 접근 할 수 있도록 한다.
encrypt passwords = yes            // Windows의 Default password는 Encrypt Mode이니 Samba Mode와 호환되게 해준다.
smb passwd file = /etc/samba/smbpasswd
client code page = 949                // 한글 페이지를 보기위해서 Code page를 949로 변경한다.
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 // 기본적인 속성

[homes]
comment = Home Directory        // 공유자원에 대한 설명 필드
browseable = no                        // Widnows Network Browsor 에 보일 것인지 설정
writable = yes                            // 쓰기 가능한지를 설정

[public]
comment = 공개 자료 창고            // 공유 자원에 대한 설명
path = /home/public                    // 삼바 서버로 공유할 때 실제 공유 자원 위치 (Home Directory)
public = yes                                // Guest 를 허용할 것인지를 검사
writable = yes                            // Guest에게 Writed를 할 수있게 할런지 설정
[/code]

Start & Stop
[code]
service smb start        // start
service smb restart        // restart
service smb stop        // stop
[/code]

Linux 에서 Windows 공유 폴더를 알아내기

[code]
smbclient -L ComputerName
smbclient -L ComputerName -I IP

example
smbclient -L Kurome -I 1.1.1.9
[/code]

Windows Common Folder Mount

[code]
smbmount //ComputerName /CommoName MountDirectories
mount -t smbfs //ComputerName /CommoName MountDirectories

example
mount -t smbfs //Kurome/User /mnt/samba
[/code]

User별 Common resource 할당

[code]
Appendix smb.conf file

[kurome_room]
comment = KuromeSambaBox
path = /home/kurome
valid users = kurome
public = no
writable = yes
[/code]

추가적으로
/etc/passwd 에 id:x:523:100:: 에 100을 넣어주고
/etc/group 에 wheel 란에 id를 넣어주고
/etc/samba/smbpasswd 에 자신의 id를 확인한다.

'Linux' 카테고리의 다른 글

ftok()  (0) 2013.09.26
About NFS(Network file system)  (0) 2013.09.26
Xlib error  (0) 2013.09.26
하드용량 체크  (0) 2013.09.26
리눅스용 계싼기 bc  (0) 2013.09.26