
次のユースケースで Windows 2012 の権限を構成する方法について、いくつか提案をいただきたいと思います。
- 各ユーザー ( と呼びます
bob
) はアプリケーション ( と呼びますmyapp
) を実行します。 myapp
c:\Users\bob\myapp
(1)以下のすべてのファイルとフォルダに対して読み取り/書き込み権限が必要です。bob
の下での読み取り/書き込み権限が必要ですc:\Users\bob\myapp\templates
。bob
フォルダを読み取れませんc:\Users\bob\myapp\logs
- デフォルトでは、3と4で指定されていない限り、
bob
以下のファイルとフォルダを読み取ることができます。c:\Users\bob\myapp\
私のバックグラウンドは Linux ですが、これを Windows Server でどのように整理すればよいかよくわかりません。
誰かが私に正しい方向を指し示してくれるとありがたいです!
(1) パスは私が作りました。Windows のどこかにあるはずです。(重要ではないと思いますが、もし重要であれば知識を共有してください!)
編集: Linuxでの解決策
- アプリはユーザー
bobapp
、グループの下で実行されますbobapp
。 bob
ユーザーは、グループの一部であるユーザーの下で実行されます。bobapp
- 以下のすべてのファイルとフォルダは、
/users/bob/myapp
ユーザーbobapp
、グループによって所有されています。bobapp
- では
/users/bob/
、フォルダには権限750
(所有者は読み取り/書き込み/実行可能、グループは読み取り/実行可能、全員はなし)があり、通常のファイルには権限640
(所有者は読み取り/書き込み可能、グループは読み取り可能、全員はなし)、実行可能ファイルには権限750
(所有者は読み取り/書き込み/実行可能、グループは読み取り/実行可能、全員はなし)があります。 /users/bob/myapp/logs
権限は 700 (所有者は読み取り/書き込み/実行可能、グループとその他はなし)
注 1: 実行中のグラフィカル アプリケーションをセッションbobapp
の下に表示されるようにするのbob
は別の問題ですが、bob
セッションがbobapp
グラフィカル アプリケーションを表示して操作できるようにするオプションは多数あります。
注 2: は、 アプリを実行するための権限を一時的に取得する必要があるため、を起動するsudo
場合に使用されます。非常に制限されており、ユーザーとしてプログラムを起動することのみが許可されます。bob
myapp
sudo
bob
bobapp
注3: アプリケーションまたはユーザーが新しいファイルやフォルダを作成する場合、新しいファイルやフォルダの作成時に継承されるデフォルトの権限に注意する必要があります(いくつかのオプションがありますが、おそらく次のようなものを使用します)。これ)
答え1
Linux システムでは、これをどのように解決しますか?
アプリケーションはユーザーのコンテキストで実行されるため、読み取り権限と書き込み権限は同じです。またはインストーラー ルーチンを
介してディレクトリ権限を設定できます。 おそらく、メイン ディレクトリを読み取りおよび書き込み可能にするでしょう。 を除くすべてのサブディレクトリにそれらの権限を継承します。賞金で 言及されているので、同じ問題が発生していると思います。アプリケーションが同じコンテキストで実行される場合、制限を適用することはできません。したがって、アプリケーションを別のユーザー コンテキストで実行するか、ディレクトリに対して別の解決策を見つける必要があります。権限の設定を解除し、読み取り/書き込みを行い、再度権限を設定できます。ユーザーはディレクトリを作成したときにその所有者であるため、いつでも権限を変更できます。Cacls
c:\Users\bob\myapp
c:\Users\bob\myapp\logs
sudo
logs
C:\Program Files\
Windows パスに関する質問について:またはなどの保護されたパスがあり、C:\Windows\
管理者権限が必要です (TrustedInstaller が所有しています)。そのため、ディレクトリを構築する場所が重要になります。
編集:
参照されたOPの更新からsudo
。このツールは、通常、コンテキストを変更するためにパスワードを必要としないように構成された、別のユーザーとしてプログラムを実行するために必要です。私の知る限り、バニラWindowsには同等のものはありません。
議論を見ることができますここ昇格プロンプトなどを実現する方法については、ほとんどが管理者権限を必要としたり、のようなパスワードの入力を必要としたりしますrunas
。
さらに、「認証後にクライアントになりすます「役に立つかもしれないけど、私は使ったことがないので何も言えません。」