pc Loft.it

Assegnazione della proprietà e autorizzazioni di file e cartelle con Takeown.exe

 
In questo post del blog vedremo come assumere la proprietà di file e cartelle, con il comando takeown.exe. Ciò può essere utile in situazioni in cui non è possibile assegnare autorizzazioni a un file o una cartella, poiché non si dispone di autorizzazioni per quel file o cartella. Riassegnando la proprietà di tali file e cartelle, sarete in grado di assegnare le autorizzazioni. Ma come vedrai, l'utilità di takeown.exe è piuttosto limitata.

Ovviamente è possibile riassegnare la proprietà tramite la GUI, ma se si hanno molte sottodirectory e file in una cartella e si desidera assumerne la proprietà, utilizzare la GUI per ottenere ciò richiederà tempo e ingombranti .

Tenere presente che con takeown.exe è possibile solo assegnare la proprietà all'utente connesso o al gruppo Administrators locale. Non è possibile assegnare la proprietà a qualsiasi utente che ti piace, utilizzando l'opzione / u. Il suo scopo è quello di consentire all'utente di eseguire il comando con le autorizzazioni dell'utente specificato e di non assegnare la proprietà all'utente specificato. E non puoi certamente assegnare la proprietà ad altri gruppi rispetto al gruppo degli amministratori locali del computer, dove risiede il file o la cartella. Ci sono anche altri avvertimenti, che vedrai negli esempi qui sotto.

  1. Sintassi e switch di Takeown.exe

Takeown consente a un utente con privilegi amministrativi di riassegnare la proprietà di file / cartelle. La sintassi del comando è abbastanza semplice (e puoi visualizzarla eseguendo takeown /?)

Sistema Takeown / S / Nome utente U / Password P / Nome file F (cartella) / Richiesta A / R / D 

I diversi swithce sono definiti come tali

/ S :: system specifica il computer remoto a cui connettersi 
/ U :: (dominio \ utente) Specificare il contesto utente in cui il comando deve essere eseguito 
/ P :: sepcificare la password di quell'utente. Richiede l'input se omesso.

/ F :: Specificare il nome file o il nome della directory di cui si desidera riassegnare la proprietà 
/ A :: Assegna la proprietà al gruppo Administrators (locale) anziché all'utente corrente

/ R :: Recurse, assegna la proprietà specificata nella directory specificata e in tutte le sottodirectory

/ D :: prompt, risposta predefinita da utilizzare quando l'utente corrente non dispone dell'autorizzazione "lista cartelle" su una directory. Ciò si verifica durante l'operazione in modo ricorsivo (/ R) nelle sottodirectory. I valori validi sono "Y" per assumere la proprietà o "N" per saltare. Deve essere usato in combinazione con / R

1.1 Esempi

takeown / f nome_directory 
takeown / f D: \ Sales (Qui è stata specificata la directory D: \ Sales)

Con questo comando, l'utente che ha effettuato l'accesso assumerà la proprietà della directory specificata

takeown / f D: \ Sales / r / dy

Con questo comando, l'utente che ha effettuato l'accesso assumerà la proprietà della directory specificata e di tutte le sue sottodirectory. Alla fine vengono specificati D e y , poiché ciò sopprimerà la richiesta di conferma. In altre parole, l'utente che ha effettuato l'accesso assumerà la proprietà della directory specificata e di tutte le sue sottodirectory e file, senza che venga richiesta la conferma.

Ma a cosa stai rispondendo esattamente? 

In altre parole, non si sta solo assumendo la proprietà della cartella, in cui non si dispone dell'autorizzazione "Elenco cartelle" .Ma stai anche sostituendo tutte le autorizzazioni su detta cartella, con solo il tuo account che dispone delle autorizzazioni di controllo completo su quella cartella. I file, d'altra parte, mantengono le loro autorizzazioni.

takeown / f D: \ Sales / r / A / dy

Con questo comando, la proprietà della directory specificata e tutte le relative sottodirectory e file verranno assegnate al gruppo Administrators locale sul computer. Anche in questo caso, anche nelle cartelle in cui non si dispone dell'autorizzazione "Elenco cartelle" , verranno rimosse tutte le autorizzazioni e solo il gruppo di amministratori locali avrà le autorizzazioni di controllo completo su di esso.

takeown / f \\ Fileserver01 \ sales / r / A / dy

Sì, puoi anche specificare percorsi UNC.

takeown / s Fileserver01.contoso.com / f \\ Fileserver01 \ vendite / u contoso \ john / P / r / dy

Con questo comando, la proprietà della directory specificata e tutte le sue sottodirectory e file verranno assegnate all'utente connesso. Ma eseguirai il comando takeown con le autorizzazioni dell'account utente specificato. Ti verrà anche richiesto di specificare la password per quell'utente.

/ U può essere specificato solo quando viene specificato / S. È facile essere confusi e pensare che assegnerai la proprietà all'utente che stai specificando, ma eseguirai il comando takeown solo nel contesto di quell'utente. La proprietà verrà comunque assegnata all'utente connesso.

Ed ecco la parte davvero strana, l'utente che ha effettuato l'accesso deve (ancora) avere privilegi amministrativi sul server in cui risiede il file o la cartella. Quindi, perché dovresti anche, specificare / U , non posso davvero dirlo. Se qualcuno lo sa, per favore dillo. 🙂

takeown / f D: \ vendite \ *. txt

Con questo comando, la proprietà di tutti i file txt nella cartella vendite D: \ verrà assegnata all'utente connesso.

Come puoi vedere, assegnare la proprietà con il comando takeown può far risparmiare tempo in determinati scenari, ma ha chiaramente i suoi limiti. È ancora uno strumento valido, se si desidera solo assegnare la proprietà all'utente connesso o al gruppo degli amministratori locali.