2010-07-13 13:21:26 +0000 2010-07-13 13:21:26 +0000
21
21

Qual è l'equivalente di chmod 777?

Sto cercando di sostituire notepad.exe con notepad2.exe, ma sto ottenendo problemi di autorizzazione UAC quando provo ad aprire un file con la sostituzione notepad2.exe. Devo aprire notepad2.exe come amministratore.

Come posso eseguire un equivalente di Windows 7 del linux chmod 777 sul file?

Risposte (5)

28
28
28
2010-07-13 13:29:20 +0000

Usando cacls potete fare questo stesso tipo di cose, esempio.

cacls myfile.txt /g everyone:f
19
19
19
2010-07-13 13:28:43 +0000

Approssimativamente:

icacls notepad.exe /grant Everyone:F

Notate che questo non è esattamente lo stesso, perché le voci ACL deny sovrascrivono le voci allow, quindi se ce ne sono di deny potreste doverle rimuovere.

In generale, devo onestamente mettere in dubbio le motivazioni di ciò che state cercando di fare. Non ci dovrebbe mai essere un motivo per sostituire i file fondamentali del sistema operativo con altri.

Puoi facilmente associare file di testo con Notepad2 senza sostituire notepad.exe che dovrebbe essere il modo preferito di affrontare la cosa.

3
3
3
2010-07-13 13:28:27 +0000

Potete cambiare i permessi dalla riga di comando tramite questa informazioni, anche se personalmente trovo che i controlli dei permessi della GUI siano abbastanza facili da capire.

Si può usare come segue:

CACLS files /e /p {USERNAME}:{PERMISSION}

dove:

  • /p : Imposta il nuovo permesso
  • /e : Modifica il permesso e mantiene il vecchio permesso così com'è, cioè modifica l'ACL invece di sostituirlo.
  • {USERNAME} : Nome dell'utente
  • {PERMISSIONE} : Il permesso può essere: R - Lettura W - Scrittura C - Modifica (scrittura) F - Controllo completo
3
3
3
2013-04-18 19:33:43 +0000

Questo può funzionare, adattate la vostra linea di comando come necessario:

Passo 1 - Aprire la finestra cmd con privilegi di amministratore

Passo 2 - prendere la proprietà del contenuto della directory “picts”

takeown /f C:\picts\* /r

Passo 3 - cambiare i permessi a “everyone” del contenuto della directory “picts”

icacls C:\picts /grant Everyone:F /t
1
1
1
2014-08-26 17:18:02 +0000

In alternativa, potreste installare un programma terminale gratuito per Windows come MobaXterm . Quando lo aprirai vedrai che ti dà accesso alle directory locali del tuo pc Windows ma emula un'interfaccia a riga di comando Linux, offrendo diversi comandi Linux basati su Cygwin come chmod.

Sono sicuro che ci sono anche altri programmi di terminale a schede per Windows là fuori che emulano una CLI di Linux. Attualmente uso solo MobaXterm. Trovo utile mantenere diverse schede mentre uso gli stessi comandi su ciascuna: una per il mio server Linux remoto, una per un server Linux VirtualBox, e una per il mio pc Windows locale.