[Risolto] Montare un disco SMB preservando i diritti degli utenti
[Risolto] Montare un disco SMB preservando i diritti degli utenti
Ciao a tutti.
Problema. Devo montare sul mio ubuntu server un disco condiviso da un NAS.
Supponiamo in /mnt/DiscoNAS
Il mio problema e' che sotto questo disco montato voglio poter creare delle cartelle con i diritti utenti
definiti sul mio server in modo che ogni utente abbia la sua cartelle "privata".
E' possibile una cosa del genere? O sono costretto a montare un disco decidendo l' owner al momento del
montaggio e poi scrivo e leggo solo con quello?
Potrei mettere RWX RWX RWX ma poi tutti vedrebbero le cartelle di tutti giusto?
Qualcuno ha un idea?
Se serve capire perche' lo faccio: il mio server ubuntu e' installato su una piccolissima partizione di qualche giga ma ho dei
programmi che devono scrivere parecchi giga di dati per ogni utente. Devo per forza farlo su un disco esterno.
GRAZIE
Problema. Devo montare sul mio ubuntu server un disco condiviso da un NAS.
Supponiamo in /mnt/DiscoNAS
Il mio problema e' che sotto questo disco montato voglio poter creare delle cartelle con i diritti utenti
definiti sul mio server in modo che ogni utente abbia la sua cartelle "privata".
E' possibile una cosa del genere? O sono costretto a montare un disco decidendo l' owner al momento del
montaggio e poi scrivo e leggo solo con quello?
Potrei mettere RWX RWX RWX ma poi tutti vedrebbero le cartelle di tutti giusto?
Qualcuno ha un idea?
Se serve capire perche' lo faccio: il mio server ubuntu e' installato su una piccolissima partizione di qualche giga ma ho dei
programmi che devono scrivere parecchi giga di dati per ogni utente. Devo per forza farlo su un disco esterno.
GRAZIE
Ultima modifica di udgd66 il lunedì 2 aprile 2012, 14:42, modificato 1 volta in totale.
Re: Montare un disco SMB preservando i diritti degli utenti
Voglio spiegare nel dettaglio quello che devo fare vediamo se qualcuno puo' darmi un suggerimento.
Ubuntu installato su una virtualbox da pochi giga.
Ho installato fetchmail - dovecot (IMAP) - postfix quindi il sistema scarica tutte le mail di tutti gli utenti
definiti (circa 50)ù
Le mail finiscono in /Maildir//
il mio problema ora e' che la dimensione delle mails (inviate e spedite) di ogni singolo utente potrebbero essere
svariati giga di "roba".
Ho provato percio' a montare un disco di rete per fare in modo che le mails finiscano la', in questo modo:
mount.cifs //192.168.2.32/MAILDIR /mnt/nas-MAILDIR -o uid=1000,gid=33,username=mario,password=xxxxx,rw,iocharset=utf8,noserverino,file_mode=0666,dir_mode=0777
poi ho creato un link simbolico /Maildir che punta a /mnt/nas-MAILDIR
La cosa li' per li' sembra stare in piedi pero' quando invio per esempio una mail nel mail log trovo questi errori
e ovviamente non invia le mail.
Retifo:
Le mail vengono spedite, ma non vengono riportate nella cartella delle mail inviate : /Maildir/mario/.Inviata
Ubuntu installato su una virtualbox da pochi giga.
Ho installato fetchmail - dovecot (IMAP) - postfix quindi il sistema scarica tutte le mail di tutti gli utenti
definiti (circa 50)ù
Le mail finiscono in /Maildir//
il mio problema ora e' che la dimensione delle mails (inviate e spedite) di ogni singolo utente potrebbero essere
svariati giga di "roba".
Ho provato percio' a montare un disco di rete per fare in modo che le mails finiscano la', in questo modo:
mount.cifs //192.168.2.32/MAILDIR /mnt/nas-MAILDIR -o uid=1000,gid=33,username=mario,password=xxxxx,rw,iocharset=utf8,noserverino,file_mode=0666,dir_mode=0777
poi ho creato un link simbolico /Maildir che punta a /mnt/nas-MAILDIR
La cosa li' per li' sembra stare in piedi pero' quando invio per esempio una mail nel mail log trovo questi errori
Codice: Seleziona tutto
2012-03-28 11:15:46 IMAP(mario): Info: Namespace : Using permissions from /Maildir/mario: mode=0777 gid=-1
2012-03-28 11:15:46 IMAP(mario): Warning: Created dotlock file's timestamp is different than current time (1332926690 vs 1332926146): /Maildir/mario/.Inviata/dovecot-uidlist
2012-03-28 11:15:46 IMAP(mario): Error: open(/Maildir/mario/.Inviata/dovecot-uidlist.tmp, O_CREAT) failed: Permission denied
2012-03-28 11:15:46 IMAP(mario): Warning: Created dotlock file's timestamp is different than current time (1332926690 vs 1332926146): /Maildir/mario/.Inviata/dovecot-uidlist
2012-03-28 11:15:46 IMAP(mario): Error: open(/Maildir/mario/.Inviata/dovecot-uidlist.tmp, O_CREAT) failed: Permission denied
2012-03-28 11:15:46 IMAP(mario): Warning: Created dotlock file's timestamp is different than current time (1332926690 vs 1332926146): /Maildir/mario/.Inviata/dovecot.index.cache
2012-03-28 11:15:47 IMAP(mario): Error: rename(/Maildir/mario/.Inviata/dovecot.index.cache.lock, /Maildir/mario/.Inviata/dovecot.index.cache) failed: File exists
2012-03-28 11:15:47 IMAP(mario): Error: file_dotlock_replace() failed with index cache file /Maildir/mario/.Inviata/dovecot.index.cache: File exists
Retifo:
Le mail vengono spedite, ma non vengono riportate nella cartella delle mail inviate : /Maildir/mario/.Inviata
Ultima modifica di udgd66 il mercoledì 28 marzo 2012, 11:41, modificato 1 volta in totale.
Re: Montare un disco SMB preservando i diritti degli utenti
Penso di aver capito dov'e' il problema:
Il dovecot crea dei file in Maildir con nomi di questo tipo
1332919611.M287270P2742.MyServer,S=2186,W=2248:2,S
Il problema sono i ":" - I file con i due punti nel nome danno errore molto probabilmente non sono compatibili con
una partizione montata con mount.cifs
Il dovecot crea dei file in Maildir con nomi di questo tipo
1332919611.M287270P2742.MyServer,S=2186,W=2248:2,S
Il problema sono i ":" - I file con i due punti nel nome danno errore molto probabilmente non sono compatibili con
una partizione montata con mount.cifs
Re: Montare un disco SMB preservando i diritti degli utenti
Ho lavorato una settimana per configurare un perfetto server di posta con dovecot postfix e roundcube ora rischio di dover buttare
tutto perche' non riesco a creare la Maildir in un disco esterno :'(
Qualcuno che mi puo' aiutare o darmi un idea?
Riassumo :
- Ho un ubuntu installato in virtualbox su un pc con windows. il disco virtuale e' di 2 Giga.
2 giga sono pochi per poter ospitare tutte le mail che arrivano. Percio' pensavo di montare un disco
esterno (NAS) e fare in modo che la maildir andasse la'.
Fino a qua ci sono arrivato il problema e' che dovecot nel nome dei file usa il carattere ":" che sembra essere
non tollerato dal mount infatti un file con questo nome :
"1332919611.M287270P2742.MyServer,S=2186,W=2248:2,S"
me lo ritrovo con questo : "197EU1~9"
il bello e' che sul disco remoto cioe' sul NAS il nome e' corretto. E' solo nella partizione montata che non lo legge.
Vi prego datemi un idea....anche alternativa per creare una Maildir remota. Grazie.
tutto perche' non riesco a creare la Maildir in un disco esterno :'(
Qualcuno che mi puo' aiutare o darmi un idea?
Riassumo :
- Ho un ubuntu installato in virtualbox su un pc con windows. il disco virtuale e' di 2 Giga.
2 giga sono pochi per poter ospitare tutte le mail che arrivano. Percio' pensavo di montare un disco
esterno (NAS) e fare in modo che la maildir andasse la'.
Fino a qua ci sono arrivato il problema e' che dovecot nel nome dei file usa il carattere ":" che sembra essere
non tollerato dal mount infatti un file con questo nome :
"1332919611.M287270P2742.MyServer,S=2186,W=2248:2,S"
me lo ritrovo con questo : "197EU1~9"
il bello e' che sul disco remoto cioe' sul NAS il nome e' corretto. E' solo nella partizione montata che non lo legge.
Vi prego datemi un idea....anche alternativa per creare una Maildir remota. Grazie.
Re: Montare un disco SMB preservando i diritti degli utenti
Non so darti una soluzione ma hai provato a controllare che quando monti il disco non ci sia qualche parametro da passare per definire il charset? Ipotizzando che il problema non sia il fs esportato dalla nas, io sarei orientato a guardare in quella direzione...
KNOWLEDGE IS POWER
http://www.inc0.net
http://www.inc0.net
Re: Montare un disco SMB preservando i diritti degli utenti
Ho guardato e cercato l'impossibile ormai, anche sui charset di mount ma sembra non ci sia nulla per questo problema.inc0 ha scritto: Non so darti una soluzione ma hai provato a controllare che quando monti il disco non ci sia qualche parametro da passare per definire il charset? Ipotizzando che il problema non sia il fs esportato dalla nas, io sarei orientato a guardare in quella direzione...
Non credo perche' sul NAS i file vengono creati giusti. Ma ho provato anche a mano a creare un file con i ":" se lo creo dalla virtual machine il fileinc0 ha scritto: Ipotizzando che il problema non sia il fs esportato dalla nas
viene creato corretto sul NAS e visto "male" sulla virtual machine.
Il fatto e' che non posso usare neppure una cartella condivisa di virtualbox perche' la macchina host e' windows quindi i files con i ":"
non li accetta proprio!!!
Ho provato a montare il disco del NAS con sshfs : funziona, lo monta e tutto, non fa casini con i ":" nel nome file ma non so perche' DOVECOT
non riesce a gestire correttamente i file dentro il MAILDIR : non riesce a cancellare o a creare cartelle - Ho provato tutte le opzioni possibili immaginabili
anche con sshfs ma niente
Sono alla ricerca eventualmente di un terzo modo per montare i dischi remoti.... c'e' ???? :'(
Ultima modifica di udgd66 il venerdì 30 marzo 2012, 17:53, modificato 1 volta in totale.
Re: Montare un disco SMB preservando i diritti degli utenti
Bene!! Ho detto una cavolata!
Il problema sembra essere proprio sul NAS.
Ho provato a montare un disco remoto su una macchina ubuntu e i files vengono gestiti correttamente.
Percio' e' SAMBA del NAS che non e' OK!!
Ora dovrei capire cosa fare per cercare di risolvere sul NAS. Presumo sia SMBD il colpevole bisognerebbe capire
se ci sono dei parametri da mettere in smb.conf ,,,,,,,,
Il problema sembra essere proprio sul NAS.
Ho provato a montare un disco remoto su una macchina ubuntu e i files vengono gestiti correttamente.
Percio' e' SAMBA del NAS che non e' OK!!
Ora dovrei capire cosa fare per cercare di risolvere sul NAS. Presumo sia SMBD il colpevole bisognerebbe capire
se ci sono dei parametri da mettere in smb.conf ,,,,,,,,
Re: Montare un disco SMB preservando i diritti degli utenti
Dopo accurata ricerca sono riuscito a capire che parametro mettere in smb.conf per riuscire a vedere i nomi files in modo corretto sui dischi montatiinc0 ha scritto: http://www.samba.org/samba/docs/man/Sam ... icode.html
mangled names = no
In questo modo i file si vedono nel formato corretto. Il problema e' che se il file contiene i ":" il sistema non riesce ad aprirlo e dice :
Impossibile aprire il file: ................ Non e' una directory
Praticamente si riesce a visualizzare i files con caratteri "strani" nel filename.... ma poi non riesci ad aprirli.
Ancora non capisco se sia o non sia un problema insormontabile!!!! :'(
Modifica:
Ho riprovato a montare una risorsa condivisa di un pc con ubuntu 10.04 e in files con nomi contenenti i ":" vengono letti perfettamente
percio' il problema e' ancora su samba server del NAS. Ci deve essere qualche altro parametro che permette di condividere files di questo genere!!!
Ultima modifica di udgd66 il lunedì 2 aprile 2012, 12:15, modificato 1 volta in totale.
Re: Montare un disco SMB preservando i diritti degli utenti
Problema RISOLTO: basta montare la risorsa condivisa con NFS e non SMB
Visto che il mio NAS ha anche il server NFS, la cosa mi e' andata bene cosi'.
L'unica pecca di NFS e' un po' la mancanza di sicurezza visto che username e password non sono supportati.
in ogni caso e' possibile limitare l'accesso ala risorsa solo da determinati IP.
(good)
.....come sempre spero che questa discussione possa essere d'aiuto ai posteri.
Bye Bye
Visto che il mio NAS ha anche il server NFS, la cosa mi e' andata bene cosi'.
L'unica pecca di NFS e' un po' la mancanza di sicurezza visto che username e password non sono supportati.
in ogni caso e' possibile limitare l'accesso ala risorsa solo da determinati IP.
(good)
.....come sempre spero che questa discussione possa essere d'aiuto ai posteri.
Bye Bye
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti
