この場合、Linuxユーザーはファイルにアクセスできますか?

この場合、Linuxユーザーはファイルにアクセスできますか?

これは理論的な質問です。私は2人のユーザーがいるLinuxシステムで作業しています:rootnonRoot。次のパスにあるファイルを使用する非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権限がありませんrootnonRoot

この場合、アプリケーションでファイルを使用できますか?

答え1

ユーザーがその項目に移動する権限を持っていないため、ユーザーはnonRootアクセスできません。最低限でなければなりません。/home/nonRootFolder/homexo+x/home

nonRootここでは、このグループに属していないと仮定して、このグループにroot以外のユーザーを追加することはお勧めできませrootん。root

関連情報