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
Author: phuclv, 2020-04-06

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

 2
Author: phuclv,
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