Creazione di file nella cartella principale NTFS


2

Introduzione: sto tentando (e in parte succedendo) di sostituire un certo numero di cartelle con dischi rigidi virtuali montati in Windows Server 2008 R2, nel tentativo di emulare il comportamento di UNIX con attacchi bind o loop. Ciò ha dimostrato di ridurre una serie di problemi legati alla frammentazione estrema a causa di un mix di file grandi e piccoli e la loro riscrittura occasionale e imprevedibile. (Un'app di terze parti sta facendo ciò che vuole e non ho il potere di fermarla.) Inoltre, consente di eseguire un'istantanea in modo ragionevole senza duplicare tutto.

Le immagini vengono ovviamente rigenerate quando necessario dopo che l'app ha rotto tutto. (cp -aT oldmount newmount)

Problema: se l'immagine VHD contiene un filesystem NTFS, Windows richiede permessi dell'amministratore per creare file (ma non cartelle) nella directory principale del filesystem. Ciò interrompe l'app quando tenta di creare tali file. (No, non è un'opzione per rendere l'immagine radice una cartella nella gerarchia). Finora, ho risolto questo problema utilizzando i filesystem vFAT, che non eseguono alcun controllo dei perm, ma sarebbe molto bello avere alcune delle funzionalità NTFS come i file sparsi e la compressione per file.

Ho provato a armeggiare con i permessi che mi vengono in mente, ma "Controllo completo" non implica la creazione di file, per quanto posso dire.

TL; DR: come posso spingere Windows Server 2008 R2 a consentire agli utenti di creare e scrivere file nella directory di livello superiore di un file system NTFS montato?

Aggiunta: l'app funziona come il mio normale utente ttbomk. Ho concesso le autorizzazioni "Controllo completo" sia a "Tutti" che al mio utente e ho impostato il mio utente come proprietario del punto di montaggio (la cartella principale del montaggio). Posso creare cartelle e modificare file esistenti senza problemi, ma quando creo un file (tasto destro, nuovo, documento di testo) ottengo un dialogo di conferma UAC con il titolo "Accesso alla cartella di destinazione negato", testo "Devi confermare questa operazione. ; [nome (non percorso) della montatura]; Data di creazione: [Data di creazione della montatura] "e opzioni per continuare, saltare o annullare. Quando si crea un file manualmente in questo modo è solo un fastidio. L'app fallisce, in silenzio per un po ', quindi con grande spettacolo quando sono necessari i dati non scritti.


Controllo completo = scrivi file. Forse dovresti essere più specifico. A quale account hai assegnato le autorizzazioni? In quale contesto viene eseguita questa app? Qual è l'errore esatto che ricevi?
surfasb,

Risposte:


0

Lasciami riassumere quello che stai facendo:

È possibile creare file VHD e montarli in cartelle vuote sul sistema. Il problema è che un'app tenta di scrivere nella directory principale del file VHD montato, il che non riesce.

In generale dovresti essere in grado di modificare le autorizzazioni della struttura dei file NTFS all'interno del file VHD. Può essere che Windows Explorer abbia un problema per distinguere tra le autorizzazioni NTFS della cartella vuota in cui è stato montato il disco rigido virtuale e le autorizzazioni della voce radice NTFS all'interno del disco rigido virtuale.

Vorrei suggerire di montare il disco rigido virtuale come unità (solo per i test) e verificare che le autorizzazioni all'interno del disco rigido virtuale siano corrette. Controllare anche le autorizzazioni NTFS sulla cartella vuota quando il disco rigido virtuale non è montato.


1
Grazie, ma non importa, l'ho capito. Si scopre che ci sono autorizzazioni per la "partizione" disponibile dall'interfaccia utente "Gestione disco". I / È necessario disporre dell'autorizzazione "Scrivi" sulla partizione e sul punto di montaggio per creare file sul montaggio della cartella principale. Inoltre, non sono autorizzato a rispondere alla mia domanda, quindi l'ho appena scritto qui. = (
Eroen,

1
@Eroen: possiamo cambiarlo buttando giù un moderatore.
surfasb,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.