samba share1

7 risposte [Ultimo contenuto]
Ritratto di cheis
cheis
(Monster)
Offline
Monster
Iscritto: 07/11/2004
Messaggi: 349

Ho cercato di configrare samba per avere una cartella comune a tutti i pc nella mia rete casalinga il mio smb.conf è:

[global]
workgroup = CASA
server string = %h server (Samba %v)
security = SHARE
guest account = usrsamba
syslog = 3
log file = /var/log/samba/log.%m
max log size = 1000
printcap name = cups
disable spoolss = Yes
show add printer wizard = No
dns proxy = No
panic action = /usr/share/samba/panic-action %d
invalid users = root
hosts allow = 192.168.0.2, localhost
printing = cups
print command =
lpq command =
lprm command =

[printers]
comment = All Printers
path = /var/spool/samba
guest ok = Yes
printable = Yes
browseable = No

[print$]
comment = Printer Drivers
path = /var/lib/samba/printers/

[share1]
comment = cartella condivisa
path = /home/public
read only = No
guest ok = Yes

Se mi loggo da root riesco a eliminare i file in share1 mentre se mi loggo da utente normale non posso scrivere su share1. Ho provato sia a fare "chmod 777 /home/public", con "writable = yes" in [share1] ma testparm /etc/samba/smb.conf me lo sega.
Come posso scrivere da utente normale??

Grazie.

[=x-small]Knowledge is power: SHARE IT BABY!!![/]
_____________________________________________

Ritratto di jordan83
jordan83
(Monster)
Offline
Monster
Iscritto: 10/09/2004
Messaggi: 267

Forse è colpa di questo parametro:
Quote:

hosts allow = 192.168.0.2, localhost

Così permetti solo al pc con ip 192.168.0.2 di accedere alle risorse samba, mentre agli altri picche.

Potrei sbagliarmi, visto che uso samba da molto poco, ma potresti provare a cambiare là.

Ciao!

"Se avessimo tutti le stesse opinioni non ci sarebbero le corse dei cavalli." G.B.Shaw

Ritratto di cheis
cheis
(Monster)
Offline
Monster
Iscritto: 07/11/2004
Messaggi: 349

Quote:

jordan83 ha scritto:
Così permetti solo al pc con ip 192.168.0.2 di accedere alle risorse samba, mentre agli altri picche.

Ho provato a commentare ma non cambia niente, anche perchè se dallo stesso pc faccio partire winzozz accedo alla risorsa condivisa e posso benissimo scrivere... boh, Wink

[=x-small]Knowledge is power: SHARE IT BABY!!![/]
_____________________________________________

Ritratto di cheis
cheis
(Monster)
Offline
Monster
Iscritto: 07/11/2004
Messaggi: 349

Il problema potrebbe essere sulla definizione dell'utente guest?
Ossia su appunti di info libera ho letto che bisogna definire un utente generico senza home e senza shell (si parla di samba 2 comunque) mentre su www.retelinux.it/rete/samba.html c'è scritto di definire l'utente generico (il mio usrsamba) avente come home quella della risorsa condivisa (/home/public nel mio caso) e renderlo proprietario di tale directory.
Porebbe essere questo? Grazie

[=x-small]Knowledge is power: SHARE IT BABY!!![/]
_____________________________________________

Ritratto di cheis
cheis
(Monster)
Offline
Monster
Iscritto: 07/11/2004
Messaggi: 349

cioè come sarebbe da definire l'utente guest per una risorsa condivisa pubblica? Grazie

[=x-small]Knowledge is power: SHARE IT BABY!!![/]
_____________________________________________

Ritratto di jordan83
jordan83
(Monster)
Offline
Monster
Iscritto: 10/09/2004
Messaggi: 267

Mi sa che il problema sta qua allora.

L'utente guest è l'utente che permette a chi non è registarto nel sistema di accedere alle risorse. E' un po' come quando accedi ai server ftp da anonimo.

Debian, se non erro, mette come utente guest l'utente speciale "nobody", al momento dell'installazione di samba.

Tu hai cambiato nobody con "usrsamba". Se non l'hai impostato correttamente (creandogli un account particolare) ti conviene reimpostare il parametro con "nobody", che dovrebbe essere già a posto.

Prova, vedi se salta fuori qualche coniglio dal cappello Wink

"Se avessimo tutti le stesse opinioni non ci sarebbero le corse dei cavalli." G.B.Shaw

Ritratto di cheis
cheis
(Monster)
Offline
Monster
Iscritto: 07/11/2004
Messaggi: 349

Ho fatto un po di prove e a questo punto penso sia un problema di mount ossia:
1) se faccio smclient //mioserver/share1 entro in smb> e posso tranquillamente cancellare i files (con del) sia avendo messo come utente guest=usrsamba che guest=nobody.
2) se faccio mount -t smbfs -o umask=777 //mioserver//share1 /mnt/samba la scrittura è concessa solo al proprietario della directory che è root. E se faccio "# chmod 777 /mnt/samba/" ottengo "chmod: ripristino dei permessi di `/mnt/samba/': permission denied"

Come fare?? Grazie ancora.

[=x-small]Knowledge is power: SHARE IT BABY!!![/]
_____________________________________________

Ritratto di cheis
cheis
(Monster)
Offline
Monster
Iscritto: 07/11/2004
Messaggi: 349

Ho risolto in questa maniera:
# mount -t smbfs -o dmask=777,fmask=777 //mioserver/share1 /mnt/samba/

Ciaux, Laughing Laughing Laughing

[=x-small]Knowledge is power: SHARE IT BABY!!![/]
_____________________________________________