Wie ändere ich Dateiberechtigungen unter Windows über Powershell / cmd?
Ich möchte das Berechtigungsaspektäquivalent auf Windows-Seite über PowerShell oder cmd erreichen, konnte jedoch keine Lösung finden, um dies korrekt zu tun. Wenn mir jemand helfen könnte, dies richtig zu erreichen.
[sudo] adduser test
[sudo] gcc vuln.c -o vuln -fno-stack-protector -m32 -z execstack
Der Teil, den ich bekomme Probleme, um es Windows-Stil
[sudo] chown root:test vuln
[sudo] chmod 550 vuln
[sudo] chmod u+s vuln
-r-sr-x--- 1 root test 7392 Dec 22 00:27 vuln
1 answers
Das Berechtigungssystem unter Windows heißt ACL. Um die ACL-Liste zu bearbeiten, verwenden Sie
-
Cacls - unter Windows vor Vista -
Zum Beispiel, um myfile schreibgeschützte Berechtigungen hinzuzufügen.txt
CACLS myfile.txt /E /G "Power Users":R
-
Icacls unter Windows Vista und höher
Zum Beispiel, um den Gruppendateiadmins die Berechtigungen 'Delete' und 'Write DAC' zu erteilen C:\demo\example:
icacls "C:\demo\example" /grant:r FileAdmins:(D,WDAC)
-
Get-Acl - und Set-Acl - in PowerShell -
Zum Beispiel, um die ACL von C:\Dog.txt zu C:\Cat.txt benutze dieses
Get-Acl -Path "C:\Dog.txt" | Set-Acl -Path "C:\Cat.txt"
Um den Besitz zu übernehmen, musst du takeown verwenden: takeown /f lostfile
. In PowerShell können Sie System.Sicherheit."AccessControl".Dateisicherheit.SetOwner
Für weitere Informationen
- Was sind Windows-ACLs?
- Wie würde ich Takeown verwenden, um alle Ordner auf einem Laufwerk zu übernehmen?
- PowerShell Ändern Besitzer von Dateien und Ordner
- https://ss64.com/nt/cacls.html - https://ss64.com/nt/icacls.html
- https://ss64.com/ps/get-acl.html - https://ss64.com/ps/set-acl.html
- https://ss64.com/nt/takeown.html PowerShell Besitzer von Dateien und Ordnern ändern
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-04-06 02:22:29