これは理論的な質問です。私は2人のユーザーがいるLinuxシステムで作業しています:root
とnonRoot
。次のパスにあるファイルを使用する非rootユーザーとしてアプリケーションをデバッグしています。
/home/nonRootFolder/fileUsed.xml
ls -las
私のホームディレクトリからコマンドを実行すると、次のようになります。
0 drw------- 4 root root 496 Oct 3 21:45 ./
0 drwxr-xr-x 4 root root 688 Oct 3 21:45 ../
...
0 drwxr-x--- 2 nonRoot nonRoot 432 Oct 3 21:45 nonRootFolder/
...
ディレクトリで同じコマンドを実行すると、/
次の出力が表示されます。
0 drw------- 4 root root 496 Oct 3 21:45 ./
0 drwxr-xr-x 4 root root 688 Oct 3 21:45 ../
...
0 drwxr-x--- 4 root root 688 Oct 3 21:45 home/
...
したがって、アプリケーションはnonRoot
によって生成されますnonRootFolder
。ただし、ファイルとフォルダはプライベートファイルとフォルダとして配置され、home
システムにroot権限がありませんroot
。nonRoot
この場合、アプリケーションでファイルを使用できますか?
答え1
ユーザーがその項目に移動する権限を持っていないため、ユーザーはnonRoot
アクセスできません。最低限でなければなりません。/home/nonRootFolder
/home
x
o+x
/home
nonRoot
ここでは、このグループに属していないと仮定して、このグループにroot以外のユーザーを追加することはお勧めできませroot
ん。root