Samba, sto annegando in una goccia d'acqua!

4 risposte [Ultimo contenuto]
Ritratto di stefanoxjx
stefanoxjx
(Geek)
Offline
Geek
Iscritto: 06/11/2004
Messaggi: 54

Ciao a tutti, era da tempo che non mi perdevo su una cosa così banale Laughing , il mio problema è questo:

1. Server con Debian
2. PC client con windows xp
3. PC client con Debian linux

Ho configurato samba......... ecco come:

[global]
workgroup = robot
server string = %h server (Samba %v)
DNS.
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
following
syslog = 0
panic action = /usr/share/samba/panic-action %d
security = user
encrypt passwords = true
passdb backend = tdbsam guest
obey pam restrictions = yes
invalid users = root
socket options = TCP_NODELAY

[backup]
comment = Directory di backup
writable = yes
browseable = yes
locking = no
path = /dati/backup
public = yes
create mask = 0770
directory mask = 0770
valid users = pclinux pcwindows

Sembra funzionare tutto, perchè se creo una cartella dal pc linux o dal pc windows, non ci sono problemi, ma il problema sbuca quando cerco di cancellare la cartella.
Con il pcwindows, riesco a cancellare sia le cartelle create da pcwindows che da pclinux, mentre con pclinux, non riesco a cancellare nulla a parte i file.

Se lancio un ls -l dal server nella cartella bakcup, vedo:

drwxr-x--- 2 pclinux users 4096 2005-02-11 14:57 altra
-rwxrw---- 1 pclinux users 2 2005-02-11 14:58 dalinux
-rwxrw---- 1 pcwindows users 0 2005-02-11 14:58 dawindows.txt
drwxr-x--- 2 pclinux users 4096 2005-02-11 14:32 linux
drwxrwx--- 2 pcwindows users 4096 2005-02-11 14:53 Windows

ma mi chiedo il perchè pclinux crea le cartelle con i diritti drwxr-x e non li crea con drwxrw come fa pcwindows, nonostante ci sia la direttiva directory mask = 0770 e create mask = 0770.
A questo punto, so che qualcosa mi sfugge, ma non capisco cosa.
Potete darmi un aiutino?

Da ulteriori prove fatte, ho scoperto che da linux non riesco a cancellare le cartelle nemmeno se queste sono di proprietà dell'utente che si è collegato da linux e i diritti sulla cartella sono impostati a drwxrwxrwx (cosa che ho fatto manualmente -> chmod 777.......... chown......).

Il file mtab mi conferma che il disco remoto e montato in lettura scrittura, anche perchè altrimenti non riuscirei ne a creare file e nemmeno cartelle.
(//SERVER/backup /home/stefano/smb4k/SERVER/backup smbfs rw 0 0)

se provo a cancellare una cartella da riga di comando mi risponde:

stefano@Goldrake:~/smb4k/SERVER/backup$ rmdir altra
rmdir: `altra': Dispositivo o risorsa occupata

Al momento ho finito tutte le idee Thinking , avete qualche consiglio per me? :idea:

Grazie.

Ritratto di OldSparky
OldSparky
(Geek)
Offline
Geek
Iscritto: 07/01/2005
Messaggi: 158

Prova con questo:

[backup]
comment = Directory di backup
path = /dati/backup
valid users = pclinux, pcwindows
force user = samba
force group = users
read only = No
create mask = 0664
directory mask = 0775

Fai in modo che la path appartenga a samba.users e che possa accedervi in rw, e ovviamente restart smb.

Ritratto di stefanoxjx
stefanoxjx
(Geek)
Offline
Geek
Iscritto: 06/11/2004
Messaggi: 54

Allora, per iniziare ti ringrazio della risposta e poi passiamo ai problemi Laughing :

Ho configurato smb.conf con i parametri che mi hai detto, ho creato l'utente samba che non esisteva ed ho assegnato i proprietari samba.users alla cartella backup e tutto il suo contenuto, non contento ho anche impostato tutti i file e le cartelle con chmod -R 777 *, però da linux continuo a non riuscire a cancellare le cartelle, mentre i file si.
Inoltre quando cerco di loggarmi alla cartella backup tramite smb4k, mi chiede il nome utente e password e con pclinux+password, non riesco a loggarmi, mentre con pcwindows+password si........ ma questo credo sia un altro problema.
Siccome con questa installazione (pclinux) ho sempre avuto problemi a gestire in rw una cartella addirittura in locale, non è che il problema sia sul client e non sulla configurazione di samba? Magari a causa di qualche impostazione particolare???
Non ne capisco più nulla Thinking

Grazie dell'aiuto.

Ritratto di stefanoxjx
stefanoxjx
(Geek)
Offline
Geek
Iscritto: 06/11/2004
Messaggi: 54

Forse la mia teoria non è del tutto sbagliata.
Ho verificato tutto per bene, ora riesco ad accedere anche come utente stefano (pardon, errore mio).
Ho scoperto che:
- Se dal pclinux monto la cartella backup sul server (loggandomi come pclinux), non riesco a cancellare le cartelle, nemmeno se entro in una console e provo a cancellare da utente root.

- Se da un pc X, avviato da cd con knoppix, monto la cartella backup (loggandomi sempre come pclinux), da root riesco a cancellare le cartelle.

A questo punto mi viene proprio da pensare che la mia debian abbia qualche impostazione particolare che non quadra.

Vi è venuta in mente qualche idea :idea:
Altrimenti grazie lo stesso.
Ci abbiamo provato.
Laughing

Ritratto di stefanoxjx
stefanoxjx
(Geek)
Offline
Geek
Iscritto: 06/11/2004
Messaggi: 54

Questa volta ci sono Thinking
Ho trovato, ma non riesco a capire perchè su una cartella di rete montata tramite smb4k, se provo a cancellare una cartella da KDE, mi dice che non posso cancellarla, se entro in una console (sempre come utente), mi sposto nel mount point (cd /home/stefano/smb4k/SERVER/backup) e digito il comando rmdir cartella, me la cancella senza fare tante storie.
Che è un buco di KDE o un buco del mio cervello?

Mi potreste aiutare.............help.........sono alla disperazione............. :hammer: :roll: :evil: Thinking