Equivalent van chmod om bestandspermissies in Windows
te wijzigen Is er een Windows equivalent van Linux chmod
om de permissies van een bestand te wijzigen?
te wijzigen Is er een Windows equivalent van Linux chmod
om de permissies van een bestand te wijzigen?
Greg](https://superuser.com/users/84633/greg) noemt attrib
- maar attrib
komt niet in de buurt van chmod
- attrib
kan alleen-lezen/verborgen attributen van een enkel bestand instellen - het biedt geen fijnmazige controles zoals icacls
dat doet.
icacls
stelt de toegangscontrolelijsten in/reset, zodat u rechten voor individuele SID’s & groepen kunt toekennen/ontkennen. Het is echter vrij ingewikkeld.
Hier is een voorbeeld dat ik heb opgeslagen in mijn github gist ; het stelt de eigendoms- en toegangscontrolelijst voor alle bestanden in een map opnieuw in en is vooral nuttig om die vervelende “Je hebt rechten nodig van … om deze actie uit te voeren” te repareren, vooral wanneer je bestanden verplaatst vanuit een vorige installatie:
icacls * /reset /t /c /q
Reset vervangt de bestaande lijst door de standaardlijst.
/t
werkt recursief op alle bestanden, mappen & submappen
/q
geeft geen succesmeldingen weer
/c
gaat door met de resterende bestanden, zelfs als er een fout optreedt.
U kunt ook dingen doen zoals een back-up maken van de bestaande ACL’s & deze over alles heen toepassen. Kijk eens naar ss64 die de verschillende opties & schakelaars goed uitlegt.
Er kan (helaas) geen exact equivalent zijn, aangezien Linux en DOS/Windows attributen gebruiken voor verschillende doeleinden, en (zoals Chathuranga al zei) het beveiligingsmodel is anders:
H
) en “systeem” (S
) attributen die geen equivalent hebben in Linux; daar worden bestanden verborgen door de naam voor te stellen met een punt (.
). A
) attribuut. x
) Linux attributen in de DOS/Windows bestandsattributen. D
) attribuut (maar het kan toch niet veranderd worden). Het DOS-bestandsattribuut R
(alleen-lezen) is degene die als gelijkwaardig kan worden beschouwd: dit attribuut set is ongeveer hetzelfde als het w
-attribuut voor iedereen die ontbreekt; maar de toestemming om dit attribuut te wijzigen is onderworpen aan ACLs.
Het is misschien cool om een chmod
/chown
equivalent te hebben op Windows, misschien geschreven in een of andere scripttaal, die op zijn beurt attrib
en cacls
(of opvolgers) aanroept, maar ik heb er geen.
Het attrib
commando komt het dichtst in de buurt van zeer elementaire zaken (alleen-lezen, archiefvlaggen). Dan is er nog het ACL (toegangscontrolelijst) commando cacls
. Last but not least, aangezien Windows eigenlijk Posix-compliant is, bestaan de unix-achtige vlaggen wel degelijk. Als je de Cygwin tool set installeert, krijg je een chmod
. (Een beetje off-topic, aangezien u op zoek bent naar een equivalent van een unix commando, kan het downloaden en installeren van Cgygwin iets interessants voor u zijn).
Ik gebruik het Windows commando takeown.exe
om de bestandsrechten te wijzigen naar mijn huidige ingelogde gebruikers-id: http://technet.microsoft.com/en-us/library/cc753024.aspx ](http://technet.microsoft.com/en-us/library/cc753024.aspx)
Er is niets dat chmod heet in windows omdat het beveiligingsmodel van Windows anders is dan Linux. U kunt het attrib
commando gebruiken om de eigenschappen van de objecten te veranderen. (Maar ze zijn meer in de richting van globale eigenschappen.)