ユーザーに読み取り専用アクセス権を与えたいのですが、アクセス権を与えた正確なフォルダのみをユーザーに見せたいです。たとえば、彼/彼女がすべてのサーバーを移動したり、すべてのユーザーのフォルダーを参照したりするべきではありません。それでは、まず特定のユーザーに特定のフォルダーへのアクセスを許可し、ホームフォルダーへのシンボリックリンクを配置するにはどうすればよいでしょうか。したがって、必要なフォルダに直接移動できますが、上下にはできませんか?
ユーザーに読み取り専用アクセス権を与えたいのですが、アクセス権を与えた正確なフォルダのみをユーザーに見せたいです。たとえば、彼/彼女がすべてのサーバーを移動したり、すべてのユーザーのフォルダーを参照したりするべきではありません。それでは、まず特定のユーザーに特定のフォルダーへのアクセスを許可し、ホームフォルダーへのシンボリックリンクを配置するにはどうすればよいでしょうか。したがって、必要なフォルダに直接移動できますが、上下にはできませんか?
回答:
必要なディレクトリ権限を設定する必要があります。ディレクトリの場合:
ファイルの場合、状況は似ていますが、明らかであるため、自分で処理できます。
これらの権限の数値:
権限を編集するには、を使用しますchmod
。使用法:chmod xyz <file or directory>
例:
$ chmod -R 664 /home/jack/
jackとjackのグループには、/ home / jackとそのすべてのサブディレクトリへの読み取りと書き込みのアクセス権があります。残りは読み取りアクセスのみを持ちます。ここでのオプションは、アクセス許可を再帰的に設定するために使用されます。-R
その他の例:
$ chmod 700 /home/jack/video/
ジャックに/home/jack/video
ディレクトリへのフルアクセスを与えます。参照:chown
、chgrp
所有者を変更し、グループを所有しているため。
chroot
ここでは必要ありません。必要な権限を設定することで問題は簡単に解決できると思います。
また、chrootの設定に必要な情報も読みません。親ディレクトリを上に移動しないようにするには、厳密な権限を割り当てます。
$ mkdir --parent 1/2/3
$ ls 1
2
$ chmod 100 1
$ ls 1
ls: cannot open directory 1: Permission denied
$ ls 1/2
3
ユーザーに/ home / 1へのアクセスを許可したいが、/ homeにある他の資料が表示されないようにユーザーに制限したい場合は、ルートハンドが所有する/ homeに権限111を与えます。したがって、ユーザーは/ home / 2が存在するかどうかを知ることはありません。