삼바 설정하는 것 좀 도와주세요

kkumooli의 이미지

# Global parameters
[global]
workgroup = TFT
server string = DEV_SERVER
interfaces = 192.168.1.0/255.255.255.0
security = SHARE
log file = /usr/local/samba/var/log.%m
max log size = 50
dns proxy = No
hosts allow = 192.168.1.45, 192.168.1.44

[printers]
comment = All Printers
path = /usr/spool/samba
printable = Yes
browseable = No

[web_dev]
comment = web_dev
path = /usr/local/tomcat/webapps
valid users = root, kkumooli
admin users = kkumooli

윈 2000프로에서 리눅스에 있는 디렉토리에 접근하고 싶은데..
네트워크에서 app1(삼바서버 netbios name)은 보이는데 클릭하고 들어가면
web_dev 라는 폴더가 보여야 할 거 같은데.. 아래는 에러 메시지 입니다

App1을 억세스할 수 없습니다.
네트워크 경로를 찾지 못했습니다 라는 에러 메시지가 뜹니다.

제가 어떤 설정을 잘 못한것인지 도움좀 부탁드립니다.

dgkim의 이미지

netbios name이란 항목은 보이질 않네요..
그런데도 네트워크 환경에서 보이는 가요?

kkumooli의 이미지

네 swat 으로 설정하는데
swat에서는 netbios name을 입력하는 란이 있습니다. smb.conf에는 없는데 네트워크에서 검색은 됩니다. access가 안되서 어디를 고쳐야 할지 모르겠습니다

dgkim의 이미지

우선은 Global 섹션에 netbios name을 추가하시고
윈도우 클라이언트에서는 \\IP주소 형태로 접속해 보시겠습니까?

kkumooli의 이미지

\\192.168.1.44

찾을 수 없다고 합니다.

혹시 global 섹션에 interface 란에는 정확히 어떤 값이 들어가야 하는지 알수 있을까요 ?

kkumooli의 이미지

samba 3.0 에서
vi 로 smb.conf를 수정(netbios name)한 후
swat로 다시 다른내용을 수정한 후 commit 하면 netbios name 입력했던 것이 사라지는군요 ㅡㅡ 당황스럽네요..

dgkim의 이미지

문제가 뭔지 잘 모르겠네요.. 잘 되야 하는데...

우선 제 설정상으로는 [global] 에 netbios name이 있고
\\IP주소로도 접속이 됩니다.

우선 프로세스 동작 상태를 확인해 보시고
smbd, nmbd

그리고 log.nmbd에 뜨는 메시지를 확인해 보시겠습니까?

kkumooli의 이미지

[2004/02/21 18:42:55, 0] nmbd/nmbd.c:terminate(54)
Got SIGTERM: going down...
[2004/02/21 18:42:55, 0] nmbd/nmbd.c:main(664)
Netbios nameserver version 3.0.2a started.
Copyright Andrew Tridgell and the Samba Team 1994-2004
[2004/02/21 18:42:55, 0] lib/util_sock.c:open_socket_in(666)
bind failed on port 137 socket_addr = 192.168.1.1.
Error = 요청된 주소를 배정할 수 없습니다
[2004/02/21 18:42:55, 0] nmbd/nmbd_subnetdb.c:make_subnet(126)
nmbd_subnetdb:make_subnet()
Failed to open nmb socket on interface 192.168.1.1 for port 137. Error was 요청된 주소를 배정할 수 없습니다
[2004/02/21 18:42:55, 0] nmbd/nmbd.c:main(732)
ERROR: Failed when creating subnet lists. Exiting.
[2004/02/21 19:29:28, 0] nmbd/nmbd.c:main(664)
Netbios nameserver version 3.0.2a started.
Copyright Andrew Tridgell and the Samba Team 1994-2004
[2004/02/21 19:29:28, 0] lib/util_sock.c:open_socket_in(666)
bind failed on port 137 socket_addr = 192.168.1.1.
Error = 요청된 주소를 배정할 수 없습니다
[2004/02/21 19:29:28, 0] nmbd/nmbd_subnetdb.c:make_subnet(126)
nmbd_subnetdb:make_subnet()
Failed to open nmb socket on interface 192.168.1.1 for port 137. Error was 요청된 주소를 배정할 수 없습니다
[2004/02/21 19:29:28, 0] nmbd/nmbd.c:main(732)
ERROR: Failed when creating subnet lists. Exiting.
[2004/02/21 19:33:20, 0] nmbd/nmbd.c:main(664)
Netbios nameserver version 3.0.2a started.
Copyright Andrew Tridgell and the Samba Team 1994-2004
[2004/02/21 19:33:20, 0] lib/util_sock.c:open_socket_in(666)
bind failed on port 137 socket_addr = 192.168.1.1.
Error = 요청된 주소를 배정할 수 없습니다
[2004/02/21 19:33:20, 0] nmbd/nmbd_subnetdb.c:make_subnet(126)
nmbd_subnetdb:make_subnet()
Failed to open nmb socket on interface 192.168.1.1 for port 137. Error was 요청된 주소를 배정할 수 없습니다
[2004/02/21 19:33:20, 0] nmbd/nmbd.c:main(732)
ERROR: Failed when creating subnet lists. Exiting.
[2004/02/21 19:33:59, 0] nmbd/nmbd.c:main(664)
Netbios nameserver version 3.0.2a started.
Copyright Andrew Tridgell and the Samba Team 1994-2004
[2004/02/21 19:33:59, 0] lib/util_sock.c:open_socket_in(666)
bind failed on port 137 socket_addr = 192.168.1.1.
Error = 요청된 주소를 배정할 수 없습니다
[2004/02/21 19:33:59, 0] nmbd/nmbd_subnetdb.c:make_subnet(126)
nmbd_subnetdb:make_subnet()
Failed to open nmb socket on interface 192.168.1.1 for port 137. Error was 요청된 주소를 배정할 수 없습니다
[2004/02/21 19:33:59, 0] nmbd/nmbd.c:main(732)
ERROR: Failed when creating subnet lists. Exiting.
[2004/02/21 19:38:35, 0] nmbd/nmbd.c:main(664)
Netbios nameserver version 3.0.2a started.
Copyright Andrew Tridgell and the Samba Team 1994-2004
[2004/02/21 19:38:39, 0] nmbd/nmbd.c:terminate(54)
Got SIGTERM: going down...
[2004/02/21 19:38:39, 0] nmbd/nmbd.c:main(664)
Netbios nameserver version 3.0.2a started.
Copyright Andrew Tridgell and the Samba Team 1994-2004
[2004/02/21 19:44:28, 0] nmbd/nmbd_become_lmb.c:become_local_master_stage2(396)
*****

Samba name server APP1 is now a local master browser for workgroup TFT on subnet 192.168.1.44

*****
[2004/02/21 19:47:29, 0] nmbd/nmbd.c:terminate(54)
Got SIGTERM: going down...
[2004/02/21 19:47:29, 0] nmbd/nmbd.c:main(664)
Netbios nameserver version 3.0.2a started.
Copyright Andrew Tridgell and the Samba Team 1994-2004
[2004/02/21 19:53:18, 0] nmbd/nmbd_become_lmb.c:become_local_master_stage2(396)
*****

Samba name server APP1 is now a local master browser for workgroup TFT on subnet 192.168.1.44

*****
[2004/02/21 19:57:05, 0] nmbd/nmbd.c:terminate(54)
Got SIGTERM: going down...
[2004/02/21 19:57:05, 0] nmbd/nmbd.c:main(664)
Netbios nameserver version 3.0.2a started.
Copyright Andrew Tridgell and the Samba Team 1994-2004

로그 메시지 들입니다.
에러내용이 많군요 ㅡㅡ;;
현재 제가 사용하고 있는 네트웍상황은

gateway 192.168.1.1
리눅스 서버 ip : 192.168.1.44
2000프로 ip : 192.168.1.45
subnet mask : 255.255.255.0

입니다.. 아무래도 smb.conf의 interface 내용을 수정해야 할것 같은데 어떻게 해야 할지 모르겠습니다.

dgkim의 이미지

해결책은 아직 모르겠습니다만...

참고로 제가 인터페이스항목을 설정한 내용을 알려드립니다.

interfaces = 172.16.1.1/16

dgkim의 이미지

그리고 아래는 nbtstat 결과입니다.

C:\Documents and Settings\dgkim>nbtstat -A 172.16.1.1

로컬 영역 연결:
Node IpAddress: [172.16.2.1] Scope Id: []

           NetBIOS Remote Machine Name Table

       Name               Type         Status
    ---------------------------------------------
    SV1            <00>  UNIQUE      Registered
    SV1            <03>  UNIQUE      Registered
    SV1            <20>  UNIQUE      Registered
    ..__MSBROWSE__.<01>  GROUP       Registered
    WORKGROUP      <00>  GROUP       Registered
    WORKGROUP      <1B>  UNIQUE      Registered
    WORKGROUP      <1D>  UNIQUE      Registered
    WORKGROUP      <1E>  GROUP       Registered

    MAC Address = 00-00-00-00-00-00
kkumooli의 이미지

뒤에 16은 어떤걸 가리키는지요 ?

저는 서브넷 마스크를 썼는데.. 255.255.255.0 <-- 이렇게 쓴는건 분명 아닌것 같군요 .. ㅜㅜ ..

dgkim의 이미지

16은 255.255.0.0에 대한 다른 표현입니다.

그래서 사용하실 interfaces는

interfaces = 192.168.1.44/24

가 되죠..

kkumooli의 이미지

C:\Documents and Settings\kkumooli>nbtstat -A 192.168.1.45

로컬 영역 연결:
Node IpAddress: [192.168.1.45] Scope Id: []

NetBIOS Remote Machine Name Table

Name Type Status
---------------------------------------------
KKUMOOLI <00> UNIQUE Registered
KKUMOOLI <20> UNIQUE Registered
TFT <00> GROUP Registered
TFT <1E> GROUP Registered
KKUMOOLI <03> UNIQUE Registered
INet~Services <1C> GROUP Registered
IS~KKUMOOLI....<00> UNIQUE Registered

MAC Address = 00-50-FC-B0-6B-1A

저의 nbtstat결과인데 여기서 어떤 정보를 알수 있는지요?

dgkim의 이미지

nbtstat에서 IP주소는 본PC의 IP가 아닌
Samba의 IP주소입니다.

kkumooli의 이미지

호스트를 찾을수 없다는군요 ... 아 ..
도대체 머가 잘못된 것인지 ㅜㅜ ..

kkumooli의 이미지

[global]
workgroup = TFT
server string = DEV_SERVER
interfaces = 192.168.1.44/24
security = share
log file = /usr/local/samba/var/log.%m
max log size = 50
dns proxy = No
hosts allow = 192.168.1.
socket options = TCP_NODELAY
netbios name = app1
[homes]
comment = Home directory
browseable = yes
read only = no

[printers]
comment = All Printers
path = /usr/spool/samba
printable = Yes
browseable = No

[web_dev]
comment = web_dev
path = /usr/local/tomcat/webapps
readonly = no

[kkumooli]
comment = kkumooli's home
path = /home/kkumooli
readonly = no

공유할 디렉토리인 webapps와 /home/kkumooli의 permission을 어떻게 주어야 하는지요 ?
permission 문제는 아닌것 같지만 혹시..

bigdog의 이미지

제가 사용하는 smb.conf화일 입니다.

화일 path정도만 수정하면 될듯해서.....

[global]
workgroup = workgroup
server string = Samba Server
encrypt passwords = True
security = user
smb passwd file = /usr/local/samba/lib/smbpasswd
log file = /usr/local/samba/log/samba/log.%m
max log size = 0
socket options = IPTOS_LOWDELAY TCP_NODELAY
deadtime = 15
getwd cache = Yes
lpq cache time = 45
domain master = Yes
local master = Yes
preferred master = Yes
os level = 65
dns proxy = Yes
wins support = Yes
name resolve order = wins lmhosts host bcast
bind interfaces only = True
interfaces = hme0 192.168.100.1/24 127.0.0.1
hosts deny = ALL
hosts allow = 192.168.100. 127.0.0.1
debug level = 1
create mask = 0644
directory mask = 0755
oplocks = True
level2 oplocks = True
read raw = No
write cache size = 262144

[homes]
comment = Home Directories
browseable = No
read only = No
invalid users = root bin daemon sync nobody sys tty disk mem kmem

[printers]
comment = Remote Printers
path = /var/spool/samba
browseable = No
printable = Yes
invalid users = root bin daemon sync nobody sys tty disk mem kmem

kkumooli의 이미지

name resolve order = wins lmhosts host bcast
이부분은 제가 어떻게 해야 할지 몰라서 주석처리하구요 .
interface 에서 hme0 <--먼지 몰라서 삭제 나머지 ip나 path는 제 설정에 맞게 변경했는데 안되네요... 아 .. security 부분을 user로 하면 access는 안되도 아이디 패스워드 쓰는 창이라도 뜨는게 정상아닌가요 ?

도대체 왜 이러는지 모르겠습니다.... ㅜㅜ

dgkim의 이미지

리눅스라면 다음명령으로 연결준비상태인지 확인해 보시겠습니까?

netstat -tlnp 그리고 만약 레드햇 사용하신다면 다음명령으로 방화벽 여부도 확인해 보시겠습니까?

iptables -L -n

bigdog의 이미지

앗.....
제가 사용하는 환경을 적지 않았군요!!!
솔라리스에서 사용하기 때문에, 인터페이스를 hme0 대신 ethx(x는 인터페이스 번호겠죠?)를 사용해야 합니다.
nameresolv는 컴퓨터의 이름을 어떤 방법으로 찾을것인가 하는것이기 때문에, 주석처리는 하지 않는것이 좋을듯 합니다.
참, nmbd 와 smbd 를 실행시키고 프로세스가 제대로 실행중인지
확인도 해햐겠지요?

제경우 security=user로 했기 때문에, smb 사용자를 등록했구요.
그리고, 윈도우 98의 경우는 윈도우네트워크에 로그인할때, smb사용자 등록한 이름으로 로그인해야 겠네요.

제 생각에 ps -ef | grep mb
했을 때,

Quote:
smallcat:/usr/local/samba/bin# ps -ef | grep mb
root 384 1 0 2¿&ugrave; 14 ? 0:01 ./smbd
root 386 1 0 2¿&ugrave; 14 ? 0:17 ./nmbd
root 387 386 0 2¿&ugrave; 14 ? 0:00 ./nmbd
smallcat 6990 6968 0 22:36:57 pts/4 0:00 grep -i mb

위와 비슷한 결과가 나온다면 사용상의 문제가 아닐까 하는 생각도 드네요.

kkumooli의 이미지

집에 와서 확인해 보니 또 답변을 달아주셔서 ..

너무 너무 감사합니다..
내일 다시 도전해 봐야겠습니다.

레드햇이구.. 방화벽.. 아마 설치 되어 있는것으로 기억되는데 ..
그러면 어떻게 되는것인지요 ?

정태영의 이미지

/etc/init.d/iptables stop

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

kkumooli의 이미지

netstat -tlnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:8005 0.0.0.0:* LISTEN 1314/java
tcp 0 0 0.0.0.0:901 0.0.0.0:* LISTEN 885/xinetd
tcp 0 0 0.0.0.0:8009 0.0.0.0:* LISTEN 1314/java
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1348/mysqld
tcp 0 0 192.168.1.44:139 0.0.0.0:* LISTEN 5353/smbd
tcp 0 0 127.0.0.1:139 0.0.0.0:* LISTEN 5353/smbd
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 722/portmap
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1314/java
tcp 0 0 0.0.0.0:6000 0.0.0.0:* LISTEN 1054/X
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 860/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 917/sendmail: accep
tcp 0 0 192.168.1.44:445 0.0.0.0:* LISTEN 5353/smbd
tcp 0 0 127.0.0.1:445 0.0.0.0:* LISTEN 5353/smbd

kkumooli의 이미지

find / -name iptables

아무것도 나오질 않습니다.
wow linux 7.3 파란 r2입니다.

방화벽 설치 안 되어 있다는 거죠 ?

dgkim의 이미지

ipchains -L -n해보시겠습니까?

그리고 캡쳐내용을 올리실땐 Code활용을...
(붙여넣기 하고 마우스로 끌어 다시 선택하시고 위의 Code버튼클릭!)

netstat -rn도 좀..

kkumooli의 이미지

 netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.1.0     0.0.0.0         255.255.255.0   U        40 0          0 eth0
127.0.0.0       0.0.0.0         255.0.0.0       U        40 0          0 lo
0.0.0.0         192.168.1.1     0.0.0.0         UG       40 0          0 eth0
kkumooli의 이미지

ipchains -L -n
Chain input (policy ACCEPT):
target     prot opt     source                destination           ports
ACCEPT     udp  ------  61.74.63.1           0.0.0.0/0             53 ->   1025:65535
ACCEPT     udp  ------  168.126.63.1         0.0.0.0/0             53 ->   1025:65535
ACCEPT     tcp  -y----  0.0.0.0/0            0.0.0.0/0             * ->   25
ACCEPT     tcp  -y----  0.0.0.0/0            0.0.0.0/0             * ->   80
ACCEPT     tcp  -y----  0.0.0.0/0            0.0.0.0/0             * ->   21
ACCEPT     tcp  -y----  0.0.0.0/0            0.0.0.0/0             * ->   22
ACCEPT     all  ------  0.0.0.0/0            0.0.0.0/0             n/a
REJECT     tcp  -y----  0.0.0.0/0            0.0.0.0/0             * ->   0:1023
REJECT     tcp  -y----  0.0.0.0/0            0.0.0.0/0             * ->   2049
REJECT     udp  ------  0.0.0.0/0            0.0.0.0/0             * ->   0:1023
REJECT     udp  ------  0.0.0.0/0            0.0.0.0/0             * ->   2049
REJECT     tcp  -y----  0.0.0.0/0            0.0.0.0/0             * ->   6000:6009
REJECT     tcp  -y----  0.0.0.0/0            0.0.0.0/0             * ->   7100
Chain forward (policy ACCEPT):
Chain output (policy ACCEPT):
dgkim의 이미지

방화벽이 설정된 상태입니다.

아마 아래와 같이 하시면 해제될 겁니다.
/etc/init.d/ipchains stop

그리고 사설망 사용하시니 방화벽설정은 없어도 되겠네요..

그리고 ntsysv실행하셔서 ipchains 설정을 해제해 주십시오.
(다음부팅시 시작되지 않게 하기 위해)

dgkim의 이미지

설정내용중

Quote:
REJECT tcp -y---- 0.0.0.0/0 0.0.0.0/0 * -> 0:1023

부분이 있는데.. 이 뜻은 0번에서 1023번까지의 접속을 차단한단뜻이죠..

그리고 파일공유시 사용되는 포트가 137-139,445이니 당연히 차단되고,

고로 접속이 안되는 것이죠..

kkumooli의 이미지

오~~ 됩니다 됩니다.

감사합니다. (^^) (__)

아~ 정말 세상 아직 살만 하군요 .^^

kkumooli의 이미지

security = share 로 하면 아이디하구 비번하구 상관없이 무조건 접근 가능한거 아닌가요 ? 그렇게 하려면 어떻게 해줘야 하는지요 ?

유저를 설정해보려고

[root@app1 bin]# ./smbadduser kkumooli:kkumooli
prefix=/usr/local/samba: Command not found.
prefix: Undefined variable.

무슨 명령을 못 찾는다는 것인지 .. 모르겠습니다.

kkumooli의 이미지

#!/bin/csh
#
# smbadduser - Written by Mike Zakharoff
#

prefix=/usr/local/samba
exec_prefix=${prefix}
LIBDIR=${exec_prefix}/lib
PRIVATEDIR=${prefix}/private
CONFIGDIR=${LIBDIR}

unalias *
set path = ($path /usr/local/samba/bin)

set smbpasswd = $PRIVATEDIR/smbpasswd
set user_map = $CONFIGDIR/users.map
#
# Set to site specific passwd command
#
set passwd = "cat /etc/passwd"
#set passwd = "niscat passwd.org_dir"
#set passwd = "ypcat passwd"

set line = "----------------------------------------------------------"
if ($#argv == 0) then
echo $line
echo "Written: Mike Zakharoff email: michael.j.zakharoff@boeing.com"
echo ""
echo " 1) Updates $smbpasswd"
echo " 2) Updates $user_map"
echo " 3) Executes smbpasswd for each new user"
echo ""
echo "smbadduser unixid:ntid unixid:ntid ..."
echo ""
echo "Example: smbadduser zak:zakharoffm johns:smithj"
echo $line
exit 1
endif

touch $smbpasswd $user_map
set new = ()
foreach one ($argv)
echo $one | grep ':' >& /dev/null
if ($status != 0) then
echo "ERROR: Must use unixid:ntid like -> zak:zakharoffm"
continue
endif
set unix = `echo $one | awk -F: '{print $1}'`
set ntid = `echo $one | awk -F: '{print $2}'`

set usr = `eval $passwd | awk -F: '$1==USR {print $1}' USR=$unix`
if ($#usr != 1) then
echo "ERROR: $unix Not in passwd database SKIPPING..."
continue
endif
set tmp = `cat $smbpasswd | awk -F: '$1==USR {print $1}' USR=$unix`
if ($#tmp != 0) then
echo "ERROR: $unix is already in $smbpasswd SKIPPING..."
continue
endif

echo "Adding: $unix to $smbpasswd"
/usr/bin/smbpasswd -a -n $unix
if ($unix != $ntid) then
echo "Adding: {$unix = $ntid} to $user_map"
echo "$unix = $ntid" >> $user_map
endif
set new = ($new $unix)
end

#
# Enter password for new users
#
foreach one ($new)
echo $line
echo "ENTER password for $one"
smbpasswd $one
end


users.map이라는 파일이 저에게는 없는데 ..그것때문인지..
users.map이라는 파일을 만들면 어떻게 만들어야 하나요 ?


kkumooli의 이미지

위에 올린 smbadduser <-- 와 같은걸 스크립트라고 하나요 ?

암튼 처음에 선언된 변수 앞에 set을 다 붙여주고 ..
/usr/bin/smbpasswd라는 파일을 복사해 주고

다시 ./smbadduser kkumooli:kkumooli를 치니 사용자 생성이 된듯 합니다.

다시 윈도우에서 공유폴더에 선언된 아이디와 비번을 치니 접근이 가능해졌네요 ㅜㅜ...

그런데 .. 진짜로 하고 싶은건 유닉스 계정에 유저마다 각각의 home디렉토리가 있는데요 ..
예를 들어서
kkumooli라는 사용자가 자기의 윈도우에서 삼바접근을 하면
자기 리눅스 디렉토리를 사용할수 있게 하는...

이렇게 사용하려면 어떻게 해야 하나요 ?

dgkim의 이미지

전 간단히 프린터서버 용도로만 사용중인데...
(이것도 어지간한 노력이 들어갔지만..)

우선 잘못된 것은 /usr/bin/smbpasswd를 복사하셨다고 하셨는데...

/usr/local/samba/private/smbpasswd파일은 일반 텍스트 화일입니다.

그리고 위의 에러로 봐서는 set을 붙이신 것은 맞는 것 같네요..

그리고 SWAT를 사용한다고 하셨는데..

거기서 사용자 관련 부분을 살펴보시겠습니까?
(예전에 UNIX계정과 SAMBA계정을 같이 사용하는 것을 본적이 있는 것 같아서.)

ps. 위의 코드를 다시 읽어보니.. 쉘이 csh로 되어 있는데.. 그럼 당연히 set이 있어야 하는데, 없었는게 이상하군요.. sh, bash가 변수사용시 set이 없어도 되는데...

kkumooli의 이미지

smbpasswd라는 파일이 /usr/local/bin에도 실행파일로 있더군요 .
그런데 smbadduser의 스크립트상 그 파일이 /usr/bin/에 있어야 하나 봅니다. 그래서 카피해 준것이구요 .말씀하신 텍스트 파일과는 다른 것입니다.

그런데 .제가 생각하고 있는것이 가능한 것인지 부터 알고 싶습니다.

윈도우 사용자 이름(or 컴퓨터이름) : kkumooli
리눅스 계정 이름 : kkumooli 이러한 상황에서
윈도우에서 삼바네트워크에 접근하면 kkumooli의 홈디렉토리를 보여줍니다.

윈도우 사용자 이름(or 컴퓨터이름) : test
리눅스 계정 이름 :test 이러한 상황에서
윈도우에서 삼바네트워크에 접근하면 test의 홈디렉토리를 보여줍니다.

가능한 것인지요 ?

dgkim의 이미지

제가 $PRIVATE/smbpasswd만 보고 오해를 했네요..

정리하자면 $PRIVATE/smbpasswd는 /etc/passwd와 같이 패스워드 저장 파일이고

samba/bin/smbpasswd는 /usr/bin/passwd와 같은 패스워드 변경유틸리티죠..

그리고

말씀하신 내용같이 로그인한 사용자별로 홈디렉토리를 보여주는 것이 가능합니다.

kkumooli의 이미지

smb.conf에 설정된 모든 공유폴더를 지우고
[homes]만 남겨놓았습니다.
[homes]의 path = /home으로 해놓구요 .

그리고 제 컴퓨터의 이름이 kkumooli이고 사용자 이름이 kkumooli
어떤게 맞아야 되는지는 정확히 잘 모르지만 ㅡㅡ;;
암튼 이렇게 해 놓고 삼바네트워크에 접근하면 리눅스 계정의 /home에 접근할수 있습니다..
리눅스에 설정된 여러 계정들의 홈이 좌라락 보이구요 .
home 디렉토리가 kkumooli로 된 곳의 디렉은 접근가능하구요
다른 이름으로 된 home디렉토리에 더블클릭해서 들어가려고 하면 access할 수 없습니다 라고 뜨네요 ..대충 제가 생각하는게 된거 같기도 하구요 ..``

각 계정 마다 DB나 WEB 관련해서 접근이 필요한 경우에는 ln으로 각 홈에 링크를 걸어주고 사용하구 .. 이러면 되겠죠 ?

궁금한게 한가지 있는데요 ..
지금 제가 설정을 모두 root로 해서 소유자와 그룹이 온통 다 root 입니다.
억세스 하고 싶은 폴더나 파일들의 소유자를 각 계정명의로 바꾸어 주니 access가능하게 되더군요 ..그런데 그룹은 아직도 온통 root인데 .이거 안 바꿔주어도 상관없나요 ?

제가 리눅스로 돌리는 작업은 크게 DB WEB MAIL FILE 서버 들입니다.
그룹 설정에 대해서 도움좀 받고 싶습니다..

dgkim의 이미지

제가 해본 것은
security=user

smbpasswd -a -n username
smbpasswd username

서버접속하면
자신의 홈디렉토리가 username으로 보입니다.
그리고 프린터 폴더가 보이죠..

그리고 제 [homes]는 다음과 같습니다.

[homes]
        comment = Home Directories
        read only = No
        browseable = No

이제... /etc/passwd에 사용자를 $PRIVATE/smbpasswd로 옮기기만 하면 되죠..

ps.. 근데.. freshmeat.net에서 좀 찾아 볼려니 지금 죽었나봐요..

kkumooli의 이미지

제 계정명으로 된 것 까지도 ...
``. .

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.