Nastavenie prístupových práv k súboru vo Windows
Cieľ
Chcem nastaviť prístupové práva pre súbor so súkromným OpenSSH kľúčom v príkazovom riadku, napríklad pomocou PowerShell v prostredí operačného systému MS Windows 10/11.
Lebo napríklad, keď exportujem súkromný kľúč z formátu .ppk (pomocou PuTTYgen) do formátu .pem, tak ten novo vytvorený kľúč má príliš benevolentne nastavené prístupové práva.
Riešenie
Na zmenu alebo nastavenie prístupových práv pre súbor vo Windows môžem použiť príkaz icacls .
Napríklad ak chcem udeliť práva len vlastníkovi súboru (podobne ako chmod 400 v Linuxe):
icacls.exe .\key.pem /reset
icacls.exe .\key.pem /grant:r "$($env:username):(r)"
icacls.exe .\key.pem /inheritance:r
Vysledny stav mozem skontrolovat pomocou dalsieho prikazu Get-Acl .
Get-Acl .\key.pem | Format-List