Newsgroup: it.comp.os.linux.iniziare
Titolo: [samba] problema condivisione risorse

Vi posto l'output di hdparm per permettervi di capire come ho
configurato il server samba.
Sotto Linux tutto funziona bene : riesco a vedere le risorse di winxp.
Lo stesso non posso dire per winxp : cliccando su "Risorse di Rete -->
Tutta la Rete --> Rete di Microsoft Windows --> Mygroup" ho due icone :
Terra (client Linux Fedora 4) e Luna (server winxp). Il problema è che
da lì non riesco ad accedere a linux : mi dice che non ho i permessi
necessari.
Più che settare "security = SHARE" su samba non so proprio che fare...
Potete darmi una mano ?
Grazie mille.
--------------CUT HERE------------------
[root@terra da-vedere]# testparm
Load smb config files from /etc/samba/smb.conf
Processing section "[public]"
Processing section "[capture]"
Processing section "[printers]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
# Global parameters
[global]
        workgroup = MYGROUP
        server string = Samba Server
        security = SHARE
        guest account = guestpc
        log file = /var/log/samba/%m.log
        max log size = 50
        socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
        printcap name = /etc/printcap
        dns proxy = No
        hosts allow = 192.168.0.1
        printing = bsd
        cups options = raw
        print command = lpr -r -P'%p' %s
        lpq command = lpq -P'%p'
        lprm command = lprm -P'%p' %j
[public]
        comment = Public Directory
        path = /home/samba
        read only = No
        guest ok = Yes
[capture]
        comment = Capture Directory
        path = /mnt/documenti/Video/da-vedere
        read only = No
        guest ok = Yes
[printers]
        comment = All Printers
        path = /var/spool/samba
        printable = Yes
        browseable = No
[root@terra da-vedere]#
--------------CUT HERE------------------
Claudio

 Potete darmi una mano ?
]zac[
Più che altro te la devi dare da solo leggendo la documentazione che è
insieme a samba.
In sintesi per integrarsi con sistemi win nt/2000/xp è necessario o
fortemente consigliabile usare security = user, e poi usare smbpassword  -a
xyz per aggiungere l'utente win che deve accedere alle risorse di samba
(quindi deve esistere come utente del sistema linux).
Se non si ha esperienza, è caldamente consigliabile fare una modifica alla
volta, perché alcuni errori bloccano l'avvio di samba (per esempio usare un
utente che non è o non è più fra gli utenti di linux).
-------
Dovrebbero esistere degli script o comandi o altro per aggiornare in
automatico il database degli utenti di samba, per mappare gli utenti win su
utenti linux, ecc. (è meglio fare prove manuali se non si ha esperienza).

Tu hai perfettamente ragione...però io ho solo una rete di 2 PC che
tengo in casa.
Tutta questa sicurezza non mi serve.
Vorrei solo che da winxp potessi accedere alle cartelle di linux senza
digitare alcuna PWD
puoi aiutarmi ?
Grazie
Claudio
Giuseppe Della Bianca ha scritto:


per completezza vi posto il log nel momento in cui provo ad accedere
alle risorse di Linux da windows xp :
--------------------------CUTHERE--------------------------
[root@terra claudio]# cat  /var/log/samba/192.168.0.1.log
[2006/01/29 12:25:31, 0] lib/util_sock.c:get_peer_addr(1150)
  getpeername failed. Error was Transport endpoint is not connected
[2006/01/29 12:25:31, 0] lib/access.c:check_access(328)
[2006/01/29 12:25:31, 0] lib/util_sock.c:get_peer_addr(1150)
  getpeername failed. Error was Transport endpoint is not connected
  Denied connection from  (0.0.0.0)
[2006/01/29 12:25:31, 1] smbd/process.c:process_smb(1084)
[2006/01/29 12:25:31, 0] lib/util_sock.c:get_peer_addr(1150)
  getpeername failed. Error was Transport endpoint is not connected
  Connection denied from 0.0.0.0
[2006/01/29 12:25:31, 0] lib/util_sock.c:write_socket_data(430)
  write_socket_data: write failure. Error = Connection reset by peer
[2006/01/29 12:25:31, 0] lib/util_sock.c:write_socket(455)
  write_socket: Error writing 5 bytes to socket 24: ERRNO = Connection
reset by peer
[2006/01/29 12:25:31, 0] lib/util_sock.c:send_smb(647)
  Error writing 5 bytes to client. -1. (Connection reset by peer)
[2006/01/29 12:25:40, 0] smbd/service.c:make_connection_snum(615)
  '/mnt/documenti/Video/da-vedere' does not exist or is not a
directory, when connecting to [capture]
[2006/01/29 12:25:45, 0] smbd/service.c:make_connection_snum(615)
  '/mnt/documenti/Video/da-vedere' does not exist or is not a
directory, when connecting to [capture]
[2006/01/29 12:25:48, 0] smbd/service.c:make_connection_snum(615)
  '/mnt/documenti/Video/da-vedere' does not exist or is not a
directory, when connecting to [capture]
[2006/01/29 12:26:00, 0] smbd/service.c:make_connection_snum(615)
  '/mnt/documenti/Video/da-vedere' does not exist or is not a
directory, when connecting to [capture]
[root@terra claudio]# tail -f /var/log/samba/192.168.0.1.log
[2006/01/29 12:25:31, 0] lib/util_sock.c:send_smb(647)
  Error writing 5 bytes to client. -1. (Connection reset by peer)
[2006/01/29 12:25:40, 0] smbd/service.c:make_connection_snum(615)
  '/mnt/documenti/Video/da-vedere' does not exist or is not a
directory, when connecting to [capture]
[2006/01/29 12:25:45, 0] smbd/service.c:make_connection_snum(615)
  '/mnt/documenti/Video/da-vedere' does not exist or is not a
directory, when connecting to [capture]
[2006/01/29 12:25:48, 0] smbd/service.c:make_connection_snum(615)
  '/mnt/documenti/Video/da-vedere' does not exist or is not a
directory, when connecting to [capture]
[2006/01/29 12:26:00, 0] smbd/service.c:make_connection_snum(615)
  '/mnt/documenti/Video/da-vedere' does not exist or is not a
directory, when connecting to [capture]
[2006/01/29 12:42:22, 0] lib/util_sock.c:get_peer_addr(1150)
  getpeername failed. Error was Transport endpoint is not connected
[2006/01/29 12:42:22, 0] lib/access.c:check_access(328)
[2006/01/29 12:42:22, 0] lib/util_sock.c:get_peer_addr(1150)
  getpeername failed. Error was Transport endpoint is not connected
  Denied connection from  (0.0.0.0)
[2006/01/29 12:42:22, 1] smbd/process.c:process_smb(1084)
[2006/01/29 12:42:22, 0] lib/util_sock.c:get_peer_addr(1150)
  getpeername failed. Error was Transport endpoint is not connected
  Connection denied from 0.0.0.0
[2006/01/29 12:42:22, 0] lib/util_sock.c:write_socket_data(430)
  write_socket_data: write failure. Error = Connection reset by peer
[2006/01/29 12:42:22, 0] lib/util_sock.c:write_socket(455)
  write_socket: Error writing 5 bytes to socket 24: ERRNO = Connection
reset by peer
[2006/01/29 12:42:22, 0] lib/util_sock.c:send_smb(647)
  Error writing 5 bytes to client. -1. (Connection reset by peer)
[2006/01/29 12:42:59, 0] smbd/service.c:make_connection_snum(615)
  '/home/samba' does not exist or is not a directory, when connecting
to [public]
[2006/01/29 12:42:59, 0] smbd/service.c:make_connection_snum(615)
  '/home/samba' does not exist or is not a directory, when connecting
to [public]
[2006/01/29 12:43:07, 0] smbd/service.c:make_connection_snum(615)
  '/home/samba' does not exist or is not a directory, when connecting
to [public]
[2006/01/29 12:43:12, 0] smbd/service.c:make_connection_snum(615)
  '/home/samba' does not exist or is not a directory, when connecting
to [public]
--------------------------CUTHERE--------------------------

 digitare alcuna PWD
Che tradotto vuol dire che devi integrare samba nel modo di funzionare dei
sistemi nt/xp/win200x, che ritradotto vuol dire usare la modalità user di
samba.
DI NUOVO, se non vuoi andare in conto a problemi risolvibili sono con
discreta esperienza, devi configurare samba in maniera che i sistemi win
non vedano la minima differenza di comportamento, RIDINUOVO, samba deve
usare la modalità user.

Ok, grazie per l'attenzione...farò come dici.
ciao
Claudio
Giuseppe Della Bianca ha scritto:
[...]

stavolta ho fatto come mi hai indicato (vedi output di testparm) ma
ancora ottengo il solito errore (mancanza permessi) su windowsxp.
Allora, l'utente samba è guestpc ; l'utente winxp è claudio senza pwd.
[root@terra videocap]# testparm
Load smb config files from /etc/samba/smb.conf
Processing section "[public]"
Processing section "[dati]"
Processing section "[printers]"
Processing section "[captured]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
# Global parameters
[global]
        workgroup = MYGROUP
        server string = Samba Server
        guest account = guestpc
        username map = /etc/samba/smbusers
        log file = /var/log/samba/%m.log
        max log size = 50
        socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
        printcap name = /etc/printcap
        dns proxy = No
        guest ok = Yes
        hosts allow = 192.168.0.
        printing = bsd
        cups options = raw
        print command = lpr -r -P'%p' %s
        lpq command = lpq -P'%p'
        lprm command = lprm -P'%p' %j
[public]
        comment = Public Directory
        path = /home/samba
        valid users = claudio
        read only = No
[dati]
        comment = dati personali
        path = /mnt/documenti/
        valid users = claudio
        read only = No
[printers]
        comment = All Printers
        path = /var/spool/samba
        printable = Yes
        browseable = No
[captured]
        comment = cattura video
        path = /mnt/videocap
        valid users = claudio
        read only = No
[root@terra videocap]# ICE default IO error handler doing an exit(),
pid =                                                  4153, errno = 0
ICE default IO error handler doing an exit(), pid = 4125, errno = 0
dove diavolo sbaglio? non so proprio + dove mettere le mani :(
ciao
claudio

 dove diavolo sbaglio? non so proprio + dove mettere le mani :(
]zac[
A non leggere e seguire la documentazione di samba.
1 - conoscere i dati che l'utente del sistema WINDOWS usa per eseguire il
login di rete (poniamo winuser e winpassw).
2 - Creare un utente sul sistema linux (dove gira samba) con nome winuser e
password winpassw.
2 - Dare come proprietario della directory e ai file, sul sistema linux a
cui si vuole accedere, winuser e come gruppo winuser, e verificare che
abbia i permessi necessari (per fare dei test è possibile dare tutti i
permessi).
3 - loggarsi in una console del sistema linux come utente winuser,
verificare di poter accedere alla directory e ai file come desiderato.
4 - aggiungere l'utente winuser con password winpassw a samba.
5 - configurare la condivisione della directory in samba (se si vuole
limitare l'accesso assicurarsi di inserire nella configurazione della
condivisione l'utente winuser).
6 - testare.
7 - eseguire un debug che dia informazioni sensate, per esempio, la
directory viene visualizzata nell'esplora risorse di rete di window? si
hanno errori di accesso negato all'apertura della directory condivisa o 
nella creazione di file/directory all'interno della cartella? nell'aprire
la directory condivisa viene richiesta di inserire dei dati per l'accesso?
-------------------------------------------------------------------------
NOTA CHE E' IMPOSTATO security A user, NOTA CHE L'UTENTE gdb è un UTENTE 
REALE di linux, che ha la STESSA PASSWORD usata dall'utente gdb SU WINDOW,
che l'utente gdb DI LINUX ha i PERMESSI NECESSARI per accedere ai dati da
condividere, che non viene utilizzato l'utente guest (facilmente porta
fuori strada chi non ha esperienza).
[global]
   workgroup = linuxgroup
   server string = Linux Samba
   guest account = nobody
   security = user
   encrypt passwords = yes
   smb passwd file = /etc/samba/smbpasswd
   username map = /etc/samba/smbusers
   unix password sync = yes
   passwd program = /usr/bin/passwd %u
   passwd chat = *New*UNIX*password* %n\n *ReType*new*UNIX*password* %n\n
*passwd:*all*authentication*tokens*updated*successfully*
   log file = /var/log/samba/%m.log
   max log size = 50
   log level = 0
   socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
   cups options = raw
   printcap name = /etc/printcap
   load printers = yes
#============================ Share Definitions
==============================
[homes]
   comment = Home Directories
   browseable = yes
   writable = yes
   guest ok = no
[gdbdesktop]
   comment = Public Stuff
   path = /home/gdb/Desktop
   public = yes
   read only = yes
   write list = gdb
   guest ok = no
P.S. di più non so cosa fare, le informazioni le hai avute tutte, di
documentazione c'è ne una marea, quasi tutte le distribuzioni hanno tools
grafici per gli utenti inesperti.
Auguri.