Marco Agostini
2012-06-03 20:48:33 UTC
Ciao,
sto cercando di copiare dei file e delle cartelle da una macchina
Windows in una condivisione samba e vorrei che venissero copiate anche
le ACL.
Nello specifico, sulla macchina samba (debian squeeze):
1) ho abilitato le acl a livello di filesystem
# mount | grep condivisioni
/dev/vdb1 on /condivisioni type ext4 (rw,acl)
2) ho abilitato le acl a livello samba
# cat /etc/samba/smb.conf | grep acl
map acl inherit = yes
nt acl support = yes
3) ho configurato ntp, kerberos, pam, nsswitch e samba per gestire
correttamente gli utenti di AD
- getent passwd, restituisce tutti gli utenti di AD
- getent group, restituisce tutti i gruppi di AD
4) ho condiviso la cartella /condivisioni modificando il file di
configurazione di samba
[test]
comment = Directory for storing pictures by jims users
path = /condivisioni/test
valid users = "@MIODOMINIO\Domain Admins"
admin users = "@MIODOMINIO\Domain Admins"
read only = No
Questi i permessi a livello di filesystem della cartella condivisa:
# ls /condivisioni -lrt | grep test
drwxr-xr-x 2 administrator root 4096 3 giu 22.08 test
Lato Windows:
- riesco a mappare la cartella condivisa da samba
- riesco a creare/modificare/cancellare cartelle/file
- riesco a gestire le ACL aggiungendo nuovi utenti
- riesco a modificare il proprietario delle cartelle
Lato Linux:
- verificando le ACL tramite getfacl, il giochino sembra funzionare
# getfacl /condivisioni/test/pippo
getfacl: Removing leading '/' from absolute path names
# file: condivisioni/test/pippo
# owner: root
# group: domain\040users
user::rwx
user:mariorossi:r-x
group::r-x
mask::rwx
other::r-x
default:user::rwx
default:user:mariorossi:r-x
default:group::---
default:mask::rwx
default:other::---
e allora, uno si chiede, di cosa ti lamenti ? .... e adesso arrivo :-P
Lato Windows
- con un semplice copia e incolla di una cartella da un disco locale
(es. D:\) su di un disco mappato sulla cartella condivisa samba (es.
Z:\) le ACL non vengono copiate
- con un semplice taglia e incolla di una cartella da un disco locale
(es. D:\) su di un disco mappato sulla cartella condivisa samba (es.
Z:\) le ACL non vengono copiate
- utilizzando robocopy (presente nel resourcekit M$), "robocopy
d:\pippo z: /mir /copyall" ottengo questo messaggio d'errore "Il
privilegio richiesto non appartiene al client."
- utilizzando xcopy "xcopy d:\pippo z: /O /X /E /H /K" ottengo questo
messaggio d'errore "Il privilegio richiesto non appartiene al client."
Come la risolvo questa cosa / stò sbagliando qualcosa ?
Ho googolato parecchio ma senza trovare la soluzione.
Dimenticavo, noto una cosa strana, lato Windows:
- l'icona del disco mappato, da esplora risorse, e' quella del disco
con una X (come quando un disco è disconnesso)
- se provo, da un prompt dei comandi, ad eseguire un "net use" ottengo questo
C:\>net use
Stato Locale Remota
-----------------------------------------------------------------
Disconnesso Z: \\srvsamba\test
ma al disco Z: riesco ad accedere senza problemi, sia dal prompt dei
comandi che da esplora risorse.
Qualcuno ha già affrontato il problema della migrazione da Windows a
Samba delle ACL ?
grazie mille
sto cercando di copiare dei file e delle cartelle da una macchina
Windows in una condivisione samba e vorrei che venissero copiate anche
le ACL.
Nello specifico, sulla macchina samba (debian squeeze):
1) ho abilitato le acl a livello di filesystem
# mount | grep condivisioni
/dev/vdb1 on /condivisioni type ext4 (rw,acl)
2) ho abilitato le acl a livello samba
# cat /etc/samba/smb.conf | grep acl
map acl inherit = yes
nt acl support = yes
3) ho configurato ntp, kerberos, pam, nsswitch e samba per gestire
correttamente gli utenti di AD
- getent passwd, restituisce tutti gli utenti di AD
- getent group, restituisce tutti i gruppi di AD
4) ho condiviso la cartella /condivisioni modificando il file di
configurazione di samba
[test]
comment = Directory for storing pictures by jims users
path = /condivisioni/test
valid users = "@MIODOMINIO\Domain Admins"
admin users = "@MIODOMINIO\Domain Admins"
read only = No
Questi i permessi a livello di filesystem della cartella condivisa:
# ls /condivisioni -lrt | grep test
drwxr-xr-x 2 administrator root 4096 3 giu 22.08 test
Lato Windows:
- riesco a mappare la cartella condivisa da samba
- riesco a creare/modificare/cancellare cartelle/file
- riesco a gestire le ACL aggiungendo nuovi utenti
- riesco a modificare il proprietario delle cartelle
Lato Linux:
- verificando le ACL tramite getfacl, il giochino sembra funzionare
# getfacl /condivisioni/test/pippo
getfacl: Removing leading '/' from absolute path names
# file: condivisioni/test/pippo
# owner: root
# group: domain\040users
user::rwx
user:mariorossi:r-x
group::r-x
mask::rwx
other::r-x
default:user::rwx
default:user:mariorossi:r-x
default:group::---
default:mask::rwx
default:other::---
e allora, uno si chiede, di cosa ti lamenti ? .... e adesso arrivo :-P
Lato Windows
- con un semplice copia e incolla di una cartella da un disco locale
(es. D:\) su di un disco mappato sulla cartella condivisa samba (es.
Z:\) le ACL non vengono copiate
- con un semplice taglia e incolla di una cartella da un disco locale
(es. D:\) su di un disco mappato sulla cartella condivisa samba (es.
Z:\) le ACL non vengono copiate
- utilizzando robocopy (presente nel resourcekit M$), "robocopy
d:\pippo z: /mir /copyall" ottengo questo messaggio d'errore "Il
privilegio richiesto non appartiene al client."
- utilizzando xcopy "xcopy d:\pippo z: /O /X /E /H /K" ottengo questo
messaggio d'errore "Il privilegio richiesto non appartiene al client."
Come la risolvo questa cosa / stò sbagliando qualcosa ?
Ho googolato parecchio ma senza trovare la soluzione.
Dimenticavo, noto una cosa strana, lato Windows:
- l'icona del disco mappato, da esplora risorse, e' quella del disco
con una X (come quando un disco è disconnesso)
- se provo, da un prompt dei comandi, ad eseguire un "net use" ottengo questo
C:\>net use
Stato Locale Remota
-----------------------------------------------------------------
Disconnesso Z: \\srvsamba\test
ma al disco Z: riesco ad accedere senza problemi, sia dal prompt dei
comandi che da esplora risorse.
Qualcuno ha già affrontato il problema della migrazione da Windows a
Samba delle ACL ?
grazie mille