特定のフォルダへの読み取り専用アクセスを許可しますか?


12

ユーザーに読み取り専用アクセス権を与えたいのですが、アクセス権を与えた正確なフォルダのみをユーザーに見せたいです。たとえば、彼/彼女がすべてのサーバーを移動したり、すべてのユーザーのフォルダーを参照したりするべきではありません。それでは、まず特定のユーザーに特定のフォルダーへのアクセスを許可し、ホームフォルダーへのシンボリックリンクを配置するにはどうすればよいでしょうか。したがって、必要なフォルダに直接移動できますが、上下にはできませんか?



@クリークいいえ、それは関連する背景ですが、これを設定する方法は説明していません。
Gilles「SO-邪悪なこと

@Gilles、あなたが正しい、これはDebianを使用したSSHの
Creek

回答:


10

必要なディレクトリ権限を設定する必要があります。ディレクトリの場合:

  • 読み取り:そのディレクトリ内のファイルとサブディレクトリの表示を許可
  • 書き込み:そのディレクトリにファイルとサブディレクトリを作成することを許可
  • 実行:ディレクトリへの入力が許可されます。

ファイルの場合、状況は似ていますが、明らかであるため、自分で処理できます。

これらの権限の数値:

  • 読み - 4
  • 書き込み - 2
  • 実行 - 1

権限を編集するには、を使用しますchmod。使用法:chmod xyz <file or directory>

  • x- 所有者権限の合計
  • y- 所有者グループの許可の合計
  • z- 残りのユーザー/グループの権限の合計

例:

$ chmod -R 664 /home/jack/

jackとjackのグループには、/ home / jackとそのすべてのサブディレクトリへの読み取りと書き込みのアクセス権があります。残りは読み取りアクセスのみを持ちます。ここでのオプションは、アクセス許可を再帰的に設定するために使用されます。-R

その他の例:

$ chmod 700 /home/jack/video/

ジャックに/home/jack/videoディレクトリへのフルアクセスを与えます。参照:chownchgrp所有者を変更し、グループを所有しているため。


1
これはわずかに関連する背景ですが、問題はディレクトリのアクセス許可の詳細についてではなく、制限された環境の設定についてです。
Gilles「SO-邪悪なことをやめなさい」

1
chrootここでは必要ありません。必要な権限を設定することで問題は簡単に解決できると思います。
ミロス2014年

3

また、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が存在するかどうかを知ることはありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.