Centos 에서 삼바를 설정하는데, 기존에 쓰는 우분투 설정과 같게 했는데도 다음과 같은 에러가 난다.
smbd[9726]: [2009/10/10 08:33:24, 0] smbd/service.c:make_connection_snum(1003)
smbd[9726]:   '/user/data' does not exist or permission denied when connecting to [httpd] Error was 허가 거부됨
삼바(/etc/samba/smb.conf) 설정을 이것저것 바꿔보는데도 별다른 진척이 없었다.

처음에는  접속이 안되길래 확인해 보니 /etc/sysconfig/iptables 의 방화벽이 막혀 있었다.
(해당포트를 열거나 방화벽 설정을 해제하면 되겠다. 개발서버용이라 방화벽을 껐다.)

혹시나 해서 Selinux 를 살펴봤다. Selinux 를 끄고 다시 해보니, 정상적이었다.
/etc/selinux/config 의
SELINUX=enforcing 으로 된것을  SELINUX=disabled  로 바꿔줬다.

SELINUX 를 제대로 활용하는 방법은 없나?
찾아보면 Centos 의 제일 먼저 나오는 팁이 Selinux 를 끄세요 라니...


# 다음 자료를 보고 적용해봐야 겠다.
http://wiki.centos.org/HowTos/SELinux
http://www.linuxtopia.org/online_books/centos_linux_guides/centos_selinux_guide/index.html
http://centos.pe.kr/owiki/index.php?url=centos&no=11


ubuntu 8.04 의 samba 설정의 변화

잡다한일 2008/10/09 00:08 Posted by 1day1
정확한 원인과 변동사항을 정확히 파악하지는 못했다.
이전 버전의 samba 설정으로 했을때 안되는 부분이 있다.

ubuntu 8.04 의 samba 는 3.0.28 버전이다. (예전버전은 3.0.22 이다.)

보통 사용하던 설정은
 security = user
 사용자 ID 체크
 작업공간 smb 설정
 security = share
 사용자 체크 NO(guest)
 공유공간 share
이런 형태였다.

설정에서 공통적인 부분이 있는데, 바로 
force user {user_id}
force group {group_id}
옵션이다.
이것이 8.04 에서 안 먹힌다.(samba 3.0.28)
[global]
security = user

[workspace]
path = /workspace
valid users = user
force user = nobody
force group = nobody
writeable = yes
public = yes
create mask = 0664
directory mask = 0775
위와 같은 설정에서 valid users 의 ID 와 force user 가 달라서 인지 안먹힌다.

설정을 바꿔보면서 되는 설정은 Guest / share 에서 force group 옵션을 빼니 작동한다.
[global]
security = share

[workspace]
path = /workspace
force user = nobody
writeable = yes
public = yes
guest ok = yes
create mask = 0664
directory mask = 0775
이런식으로 Guest / Share 에서 force user 만 넣어주니 원하는 동작을 한다.


삼바 3.0.28 버전으로 업그레이드 되면서 바뀐 변화인듯 싶다.
정확한 부분은 samba Changelog 를 뒤져봐야 겠다.
ubuntu 8.04 나오기전인 4월이전에 release 된 버전인 듯 하다.

samba 를 소스를 컴파일해서 사용하는 것이 아니라, 배포판에 있는 것 그대로 쓰기 때문에 버전이 어떻게 되는지 모르겠지만, samba.org 를 살펴보니
3.0.xx 버전 , 3.2.xx 버전 , 3.3.xx 버전, 3.4.xx 버전등 다양한 버전이 있다.
버전명을 보니 대충 linux kernel 버전과 비슷하게 정하는 듯 싶다.
현재 stable 버전은 3.2.4 버전이라고 한다.