Qual è l'equivalente di chmod 777?


21

Sto cercando di sostituirlo notepad.execon notepad2.exe, ma sto riscontrando problemi di autorizzazione UAC quando provo ad aprire un file con la sostituzione notepad2.exe. Devo aprire notepad2.execome amministratore.

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

Risposte:


28

Usando Cacls puoi fare lo stesso tipo di cose, ad esempio.

cacls myfile.txt /g everyone:f

Si noti che le voci di rifiuto esplicito possono sovrascrivere questo.
Joey,

2
Bene, la sostituzione di / g con / p si occuperà di questo.
David Remy,

3
Si noti che da Windows 7 in poi cacls è considerato deprecato da Microsoft e si dovrebbero usare invece icacls.
Giles Roberts,

1
Che cosa è cacls? -1 per non dare alcuna informazione o fornire un link alla pagina.
Black

19

Circa:

icacls notepad.exe /grant Everyone:F

Si noti che questo non è esattamente lo stesso di negare ACL voci di override consentire iscrizioni, quindi se ci sono negare quelli che potrebbe essere necessario rimuoverli.

In generale, devo sinceramente mettere in discussione i motivi di ciò che stai tentando di fare. Non ci dovrebbe mai essere un motivo per sostituire i file del sistema operativo principale con altri.

È possibile associare facilmente file di testo a Notepad2 senza sostituire notepad.exequale dovrebbe essere il modo preferito di gestirlo.


Funziona ancora bene in Windows 10. A rischio di affermare l'ovvio, assicurati di aver effettuato l'accesso come utente con i privilegi richiesti (di solito proprietario o amministratore). Il metodo più semplice è semplicemente avviare una console di amministrazione, l'utilizzo a proprio rischio. Non consiglierei di sostituire i file di sistema di base, ma di tanto in tanto il sistema operativo deciderà che non è consentito l'accesso a una cartella a cui si desidera davvero accedere. Questo comando funziona anche su cartelle.

3

È possibile modificare le autorizzazioni dalla riga di comando tramite queste informazioni, anche se personalmente trovo che i controlli delle autorizzazioni della GUI siano piuttosto facili da capire.

Puoi usarlo come segue:

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

Dove:

  • / p: imposta una nuova autorizzazione
  • / e: modifica autorizzazione e mantenuta la vecchia autorizzazione in quanto è cioè modifica ACL invece di sostituirla.
  • {NOME UTENTE}: nome dell'utente
  • {PERMISSION}: l'autorizzazione può essere: R - Leggi W - Scrivi C - Cambia (scrivi) F - Controllo completo

1
CACLSè deprecato. Microsoft consiglia ICACLSinvece di utilizzare .
ctype.h,

3

Potrebbe funzionare, adattare la riga di comando in base alle esigenze:

Passaggio 1: aprire la finestra cmd con i privilegi di amministratore

Passaggio 2: acquisire la proprietà dei contenuti della directory "picts"

     takeown /f C:\picts\* /r

Passaggio 3: modificare le autorizzazioni per "tutti" i contenuti della directory "picts"

     icacls C:\picts /grant Everyone:F /t

1

In alternativa, è possibile installare un programma terminale Windows gratuito come MobaXterm . Quando lo apri vedrai che ti dà accesso alle directory del tuo PC Windows locale ma emula un'interfaccia della riga di comando di Linux, offrendo diversi comandi Linux basati su Cygwin come chmod.

Sono sicuro che ci sono anche altri programmi terminal a schede di Windows che emulano una CLI di Linux. Attualmente uso MobaXterm. Trovo utile mantenere attive diverse schede mentre uso gli stessi comandi su ognuna: una per il mio server Linux remoto, una per un server Linux VirtualBox e una per il mio PC Windows locale.

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.