Windows上でファイルのUID(所有者)を取得することはできますか? FileInfo.Sys()
を使用しようとしましたが、Linux上でのみ動作します。私は本当にこの1つに困惑しているし、UIDを取得する方法を理解することはできません。Windows上でファイルを移動する(golang)
0
A
答えて
1
最初の問題は、ファイル/ディレクトリの所有権をサポートするWindows固有のファイルシステムには、WindowsユーザーにUIDがないため「所有者UID」の概念がないことです。
Windows NT回線またはカーネルのセキュリティは、いわゆる「アクセス制御リスト」(ACL)を使用して実装され、セキュリティプリンシパル(ユーザーなど)は、いわゆる「セキュリティ識別子」(SID )。 SID is a variable-length multi-field data structureは通常バイト配列として渡されます。
もう1つの問題は、ACL対応のWindowsファイルシステム上のファイルに所有者がまったくなく(ACLも接続されていない可能性がある)ということです。これはまれですが可能です。
だから「Windowsファイルシステム上のエントリ所有者のUIDのようなものはありません」という説明の部分はあなたにとって問題ありませんが、これだけです。
もし実際には、 "Windowsファイルシステム上のエントリのセキュリティ情報を取得するにはどうすればよいですか"と質問したければ、その質問はより複雑になります。 AFAIK Goに同梱の在庫標準ライブラリには、Win32 APIの関連ビットの周りに必要なラッパーがありません。したがって、これを実装するには、あなた自身でラップするか(結局、それほど難しいことではありません)、またはヘルパーパッケージを見つけようとする必要があります。
関連する問題
- 1. Windows XP上の移動不能ファイル
- 2. ファイルの移動/上書きにWindowsのダイアログボックスを使用できますか?
- 3. LinuxからWindowsサーバーにファイルを移動
- 4. 分散ファイルシステム上でのファイルの移動
- 5. Linux - ファイルを上書きして移動元から移動先に移動
- 6. GMap.NET Windowsフォームでマウスを移動する
- 7. Linux上でファイルを移動する際の競合条件
- 8. Windows JavaアプリケーションからLinuxボックスにファイルを移動する
- 9. WindowsローカルマシンからLinuxリモートサーバーにファイルを移動する方法
- 10. ファイルを移動するためのWindowsバッチスクリプト
- 11. C#ファイルの移動と上書き
- 12. ツールバーでテキストビューを上に移動する
- 13. 画像上でテキストを移動する
- 14. Windows 7のようなフォームを作成するDevExpressでファイルを移動する
- 15. Windows上でシン・クラスターを起動する
- 16. 複数のスレッドは、Windows上でATOMIC_MOVEを使用して同じファイルを移動できます
- 17. ネットワーク共有上のファイルを移動する
- 18. ファイルを移動して上書きする
- 19. 小さいファイルを上書きして移動する
- 20. PHP - サーバー上の別のフォルダにファイルを移動する
- 21. Python - ファイルとフォルダを移動して上書きする
- 22. ディレクトリ上でファイルを移動するときにshutil.moveでエラーが発生する
- 23. Golang - Windowsの
- 24. リモートWindowsホスト上のファイルの名前を変更する/移動する方法は?
- 25. Windowsのツリービュー項目を移動する
- 26. キャラクターをキャンバス上に移動するが画面上に移動させない
- 27. std :: stackオブジェクト上で移動
- 28. Windows上で動作するAndroidエミュレータ
- 29. Ipad GUI Windows上で動作するプロトタイピングツール
- 30. WindowsでデバッグGo(golang)コード
何が返されますか? https://msdn.microsoft.com/en-us/library/windows/desktop/aa446629%28v=vs.85%29.aspx私はそこにあなたの答えが潜んでいると思う。おそらくDWORDです。これは、「ダブルワード」またはバイトまたはuintです。 – Dale
しかし、それがGoの私を助けることができましたか? – askretov