우분투 10.04 에서의 기본 samba 저장시의 계정은 nobody:nogroup 으로 되어있다.
이녀석을 변경하기 위해서는

cat /etc/samba/smb.conf

[global]
guest account = 유저계정

guest account를 입력해주면 된다.

[링크 : https://help.ubuntu.com/community/Samba/SambaServerGuide]

'프로그램 사용 > SMB(Samba)' 카테고리의 다른 글

삼바를 SSH통해 공유하기  (0) 2011.08.23
삼바 프린터 드라이버 경로 설정하기  (0) 2011.05.06
cifsd  (0) 2010.03.18
삼바 3.0.x 에서 3.4.0 으로 사용자 이전하기  (0) 2010.02.05
SPNEGO, NTLMSSP  (0) 2009.12.21
Posted by 구차니
CIFSD는 PS라고 치면 나온다.
물론 FC6 같이 CIFS가 커널에서 지원되지 않도록 컴파일 된녀석은 안나온다


# ps | grep cif
   72 root         0 SW<  [cifsoplockd]
   73 root         0 SW<  [cifsdnotifyd]
  667 root         0 SW<  [cifsd]

아무튼, 이녀석은 [cifsd] 라고 되어있듯 1000번 이하의 데몬이고,
커널이 띄우는 것으로 예상된다.

   - CIFS: Made cifsd (kernel daemon for the CIFS filesystem) suspend aware.

[링크 : http://www.novell.com/linux/security/advisories/2005_67_kernel.html]



---
2011.05.06 추가

Common Internet File System (CIFS)
CIFS는 마이크로소프트에 의해 개발되고 사용된 프로토콜인 SMB의 공개된 변종

[링크 :  http://www.terms.co.kr/CIFS.htm]
 

 In computer networkingServer Message Block (SMB), also known as Common Internet File System (CIFS) operates as an application-layer network protocol[1] mainly used to provide shared access to filesprintersserial ports, and miscellaneous communications between nodes on a network. It also provides an authenticated inter-process communication mechanism. Most usage of SMB involves computers running Microsoft Windows, where it was known as "Microsoft Windows Network" before the subsequent introduction of Active Directory.
 

[링크 :  http://en.wikipedia.org/wiki/Server_Message_Block]

Posted by 구차니
3.0.x 에서는 (다르게 말하자면 Fedora Core 6 용 삼바)
기본적으로 /etc/samba/smbpasswd 라는 파일을 이용해서 계정의 암호를 관리한다.
하지만 3.4.0 으로 가면서 tdb를 사용하게 되는데, 일종의 migration이 필요하게 된다.

조금 간단하게 이야기하자면
FC6 -> Ubuntu 9.10 삼바 마이그레이션 할 경우이다.

Account Import/Export

The pdbedit tool allows import/export of authentication (account) databases from one backend to another. For example, to import/export accounts from an old smbpasswd database to a tdbsam backend:

  1. root# pdbedit -i smbpasswd -e tdbsam

  2. Replace the smbpasswd with tdbsam in the passdb backend configuration in smb.conf.



[링크 : http://samba.org/samba/docs/man/Samba-HOWTO-Collection/passdb.html#pdbeditthing]

'프로그램 사용 > SMB(Samba)' 카테고리의 다른 글

samba on Ubuntu 10.04 LTS  (0) 2010.11.11
cifsd  (0) 2010.03.18
SPNEGO, NTLMSSP  (0) 2009.12.21
삼바 디버그 메시지 설정하기  (4) 2009.12.18
삼바에서 대용량 파일 전송 실패  (0) 2009.12.03
Posted by 구차니
SPNEGO (Simple and Protected GSSAPI Negotiation Mechanism) is a GSSAPI "pseudo mechanism" that is used to negotiate one of a number of possible real mechanisms.

NTLMSSP (NT LAN Manager Security Support Provider) is a binary messaging protocol used by the Microsoft Security Support Provider Interface to facilitate NTLM challenge-response authentication and to negotiate integrity and confidentiality options.

[링크 : http://en.wikipedia.org/wiki/SPNEGO]
[링크 : http://en.wikipedia.org/wiki/NTLMSSP]



# smbtree -N
added interface eth0 ip=192.168.10.116 bcast=192.168.10.255 netmask=255.255.255.0
Connecting to host=192.168.10.10
Connecting to 192.168.10.10 at port 445
Connecting to 192.168.10.10 at port 139
Doing spnego session setup (blob length=58)
got OID=1.3.6.1.4.1.311.2.2.10
got principal=NONE
Got challenge flags:
Got NTLMSSP neg_flags=0x608a8215
NTLMSSP: Set final flags:
Got NTLMSSP neg_flags=0x60088215
NTLMSSP Sign/Seal - Initialising with flags:
Got NTLMSSP neg_flags=0x60088215
SPNEGO login failed: Logon failure
name_resolve_bcast: Attempting broadcast lookup for name __MSBROWSE__<0x1>
Got a positive name query response from 192.168.10.2 ( 192.168.10.2 )
Got a positive name query response from 192.168.10.241 ( 192.168.10.241 )
Connecting to host=192.168.10.97
Connecting to 192.168.10.97 at port 445
Doing spnego session setup (blob length=16)
server didn't supply a full spnego negprot
Got challenge flags:
Got NTLMSSP neg_flags=0x628a8215
NTLMSSP: Set final flags:
Got NTLMSSP neg_flags=0x60088215
NTLMSSP Sign/Seal - Initialising with flags:
Got NTLMSSP neg_flags=0x60088215
SPNEGO login failed: Logon failure

smbtree에서 트리를 못 받아와서
log level = 3 으로 해서 출력을 해보니 기묘한 약자가 나와서 조사를 해보았다.
(그런데.. 해결책은 어디로.. OTL)
Posted by 구차니
smb.conf 파일에서

log level = [0..100]

으로 설정하면 된다.
(소스 상에서는 100까지 존재한다.)

[링크 : http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/bugreport.html]


Option

Parameters

Function

Default

Scope

log file

string (fully-qualified filename)

Sets the name and location of the log file that Samba is to use. Uses standard variables.

Specified in Samba makefile

Global

log level

(debug level)

numerical (0-10)

Sets the amount of log/debug messages that are sent to the log file. 0 is none, 3 is considerable.

1

Global

max log size

numerical (size in KB)

Sets the maximum size of log file. After the log exceeds this size, the file will be renamed to .bak and a new log file started.

5000

Global


이 문서에 의하면 [0...10] 그리고 기본은 1이라고 한다.
[링크 : http://oreilly.com/catalog/samba/chapter/book/ch04_08.html#ch04-92838]



참고로 10 level로 하면 로그파일의 용량이 대책이 서지않는다.
디버깅 용도라며나 max log size를 기본값으로 사용하거나, 적절하게 키워주는 것이 좋을듯 하다.
(단지 브라우징하고, 파일 하나 복사하는데 1.5MB의 로그 파일이 생성되었다.)
Posted by 구차니
Unfortunately the bug is still observed - i did some additional triaging.

* The bug is seen only when the samba share exported is on a vfat file system
    - for ext2 and ext3 the large sized copy succeeds without fail.

* I also tried using the samba package from debian-arm repositories(lenny-stable)
    - but there also the problem is seen.

* Even if the error is thrown up - the file is still being copied in the background - or ftruncate'ing in the background (I suspect it is only ftruncating and filling the space with zeroes because of two reasons - one the md5sums do not match afterwards and two the code seems to be doing the same thing) - but as previously stated adding a patch to always call ftruncate64() in sys_ftruncate() does not fix the problem.

[링크 : http://www.mail-archive.com/ubuntu-bugs@lists.ubuntu.com/msg1902987.html]

SH4 시스템에서 smbd / nmbd 조합으로
USB 메모리를 vfat으로 사용하여, 원격지에서 파일을 복사할경우
20MB 이상의 파일을 복사하려고 시도하면 죽는 문제가 발생했다.

임베디드 장비라서, 메모리 부족 에러와 함께 DMA 에러가 발생했지만,
이러한 문제가 발생하기전 vfat으로 rw가 아닌 ro로 mount 되는 것을 봐서
다른 문제나 버그가 있는 것으로 생각이 된다.
Posted by 구차니
# cat log.smbd
[2009/08/15 00:00:07,  0] lib/pidfile.c:121(pidfile_create)
  ERROR: smbd is already running. File /usr/local/samba/var/locks/smbd.pid exists and process id 687 is running.

삼바가 구동중에 제대로 종료되지 않고 재가동 될경우
$PIDDIR/smbd.pid
$PIDDIR/nmbd.pid

파일이 남아 있다 보면, 위와 같이 이미 구동중으로 착각을 하고
smbd나 nmbd를 구동하는데 실패를 한다.

fork() / execl() 로 구동시에는
waitpid() 에서 벗어 나지 못하고 멈추는 현상이 발생했다.





결론 : 혹시 모르니 종료가 불확실한 시스템(임베디드?)에서는 삼바 구동 이전에 pid 파일을 지워주도록 하는게 좋을듯 하다.
Posted by 구차니
삼바를 사용한다는 말은,
일반적으로 서버로 사용한는 의미인데,
그렇다고 해서 윈도우에서 아이피를 바꾸면 안되는건 아니다.


각설하고, 삼바를 구성하는 프로세스로는
nmbd
smbd
winbind 가 있다.

그 중에서 nmbd가 네트워크상에서 이름을 알리는 녀석인데,
아이피가 바뀔경우, smbd는 다시 시작안하고, nmbd만 다시 시작하면
약간의 시간이 흐른뒤 파일 공유가 연결된다.
(winbind는 안써봐서 모름)

물론 아이피가 바뀌어서 네트워크 갱신되는 동안은 접속이 끊어진다.
Posted by 구차니
XP에서는 윈도98에서 설정하던 공유폴더의 암호 메뉴가 없습니다 네트워크 사용자를
인증하는데 사용자가 서버와 아이디만 같으면 인증이 됩니다 많이 허술하지요.

XP홈의 경우는 네트워크 사용자를 Guest로 인증하기에 Guset에 암호를 설정해줍니다
아래와같이 해주면 다음부터 사용자계정에 Guest의 암호변경 및 제거 메뉴가 생깁니다
그리고 네트워크에서 공유폴더에 접근하면 암호를 묻게 됩니다

[링크 : http://manian.paran.com/?mid=B0204004&page=8&document_srl=1081380]

흐음.. 그래도 삼바에서 기본계정 guest, 패스워드 없음으로 해도..
왜 윈도우에서 접속할때 계정/암호를 물어볼까?
Posted by 구차니






nmbd와 smbd가 사용하는 파일들은 주로
/usr/local/samba/var 와
/usr/local/samba/private에 집중되어 있다. (물론 그렇게 구조를 잡았으니 -ㅁ-)

Posted by 구차니