Ich versuche zu lernen, wie man Dateiberechtigungen unter Linux/Unix mit .NET Core setzt. Ich habe hier bereits eine Frage gefunden, die mich in Richtung System.IO.FileSystem weist, aber ich kann keine Dokumentation darüber finden, wie man sie benutzt.Dateiberechtigungen für Linux/Unix mit .NET Core
Kurz gesagt, ich möchte chmod eine Datei 644 aus einem. Net-Kern-Anwendung, die nur unter Linux läuft, aber bin ratlos, wie Sie vorgehen.
Danke.
Microsoft verwendet ihr Dateiberechtigungsmodell unter Windows und übersetzt es in Linux/UNIX. Der Aufruf von 'chmod' ist also intern, https://github.com/dotnet/corefx/blob/bffef76f6af208e2042a2f27bc081ee908bb390b/src/Common/src/Interop/Unix/System.Native/Interop.ChMod.cs und wird nur in https://github.com/dotnet/corefx/blob/801dde95a5eac06140d0ac633ac3f9bfdd25aca5/src/System.IO.FileSystem/src/System/IO/FileSystemInfo.Unix.cs Also in Ihrem Fall müssen Sie 644 in die entsprechenden Windows-Dateiberechtigungen übersetzen und dann verwenden Sie den Windows-Weg, um die Datei zu manipulieren. –