PDA

View Full Version : Help, samba e uid!!!!!


stefanoxjx
15-08-2006, 22:12
Ciao a tutti, vado subito al sodo :)
Ho rifatto il server, ma ora mi trovo con una incongruenza di UID tra server e client.
Nel client l'utente (stefano) ha uid 1000, mentre nel server ha come uid 1001; questo non comporta problemi particolari, ma se lancio dal client il comando 'ls' della cartella home sul server mi trovo con:


drwxr-xr-x 4 1001 messagebus 0 15 ago 21:24 Archivi
drwxr-xr-x 2 1001 messagebus 0 15 ago 21:24 Guide
drwxr-xr-x 2 1001 messagebus 0 15 ago 21:57 pippo
drwxr-xr-x 2 1001 messagebus 0 15 ago 21:24 Titoli


anzichè:


drwxr-xr-x 4 stefano stefano 0 15 ago 21:24 Archivi
drwxr-xr-x 2 stefano stefano 0 15 ago 21:24 Guide
drwxr-xr-x 2 stefano stefano 0 15 ago 21:57 pippo
drwxr-xr-x 2 stefano stefano 0 15 ago 21:24 Titoli


Come dovrebbe essere.
Il problema potrebbe sembrare più estetico che altro, se non fosse per il fatto che firefox e thunderbird che hanno gli archivi sulla home del server, non partono dicendomi di lanciare prima il comando chown -R stefano.stefano ........ altrimenti così non possono funzionare.

Come posso risolvere?
Posso modificare direttamente gli uid sul file /etc/group o rischio di creare casini?
Grazie.
Ciao.

doomsday
16-08-2006, 01:13
sarebe piu utile se facessi vedere il file smb.conf

Maestro
16-08-2006, 16:25
se l'uid 1001 è libero sul client:


find / -user stefano -exec chown 1001 {} \;
find / -group stefano -exec chgrp 1001 {} \;


sul client, per sistemare i proprietari della home locale e di altri file.

poi modifichi in /etc/passwd e in /etc/group (sempre del client) la linee che contengono 1000 (il tuo vecchio UID/GID) in 1001 (quello nuovo).

così ci sarà corrispondenza di UID/GID tra lo stesso utente tra client e server e non avrai problemi :)

Ciao

stefanoxjx
16-08-2006, 21:00
sarebe piu utile se facessi vedere il file smb.conf

Eccolo:


[global]
workgroup = ROBOT
netbios name = SERVER
server string = Teknoman - Server
security = user
smb passwd file = /etc/samba/smbpasswd
encrypt passwords = true
log file = /var/log/samba/%m.log
max log size = 100
log level = 1
hosts allow = 127.0.0.1 192.168.0.
#### Direttive per la condivisione della stampante
# printing = CUPS
# printcap = CUPS
#### --------------------------------------------

[homes]
comment = Cartella utente
writable = YES
browsable = NO


Poi ci sono altre condivisioni che però funzionano regolarmente.

stefanoxjx
16-08-2006, 21:01
se l'uid 1001 è libero sul client:


find / -user stefano -exec chown 1001 {} \;
find / -group stefano -exec chgrp 1001 {} \;


sul client, per sistemare i proprietari della home locale e di altri file.

poi modifichi in /etc/passwd e in /etc/group (sempre del client) la linee che contengono 1000 (il tuo vecchio UID/GID) in 1001 (quello nuovo).

così ci sarà corrispondenza di UID/GID tra lo stesso utente tra client e server e non avrai problemi :)

Ciao

Ma deve esserci un modo più semplice e diretto!!!!
Se uno ha 100 client, non dovrà mica passarseli tutti :confused:

Maestro
17-08-2006, 14:26
Se uno ha cento client usa un sistema di autenticazione centralizzata come LDAP :asd: