GNU/Linux >> Linux の 問題 >  >> Linux

Sftpで共有ディレクトリにアクセスできるようにする方法は?

/ home / samにsftpアカウントを設定しました 、グループ sftpを作成しました 、ユーザー samを追加しました 初期化。私はchownsam:sftp / home / samを与えました ユーザーがそのディレクトリで操作を実行できるようにします。

これで、別のsftpアカウント tomを作成しました。 彼にディレクトリ/home / samを共有させる必要があります 。つまり、両方の sam およびtom 共通ファイルに対して同じdirectoyを共有する必要があります。現在、/ home / samでchowntom:sftpを指定できません 。 Directoy samを作成するにはどうすればよいですか 両方のユーザーが共有できますか?

承認された回答:

一般的に使用されるLinuxディストリビューションとsshdサービスが実行されていると仮定します。

1)2人のユーザーが同じディレクトリの下でファイルを作成、削除、および変更できるようにする場合は、1つのアカウントを作成し、両方のユーザーに資格情報を提供します。ただし、これが最も簡単な方法です…

…アクティビティを個別にログに記録する場合、たとえば誰がいつログインしたかを確認し、同じグループで2人のユーザーを作成し、両方に同じホームディレクトリを割り当てます。例:

groupadd sftp
mkdir /home/sftp
chown nobody:sftp /home/sftp
chmod 770 /home/sftp
useradd -d /home/sftp -g sftp sam
useradd -d /home/sftp -g sftp tom

ユーザーsamとtomがすでに存在し、独自のプライマリグループを持っている場合は、 chmod g + s / home / sftp このディレクトリの下に作成されたファイルは、そのグループIDを継承するように強制されます。

デフォルトのumaskを強制する方法については、この他の投稿を確認してください sftpの下では、アップロードされたファイルはグループで読み取り/書き込み可能です。

2)1人のユーザーのみがディレクトリの内容を作成、削除、変更し、2人目のユーザーが読み取り専用アクセス権を持つようにする場合。これには特別な処理は必要ありません。通常のユーザーは他のユーザーのディレクトリからコンテンツを読み取ることができます。 2番目のユーザーは、ターゲットディレクトリを指定するかcdするだけです(ただし、同じホームディレクトリを2番目のユーザーに割り当てることができます)。


Linux
  1. VPNの作り方

  2. sftp を使用してファイルを安全に転送する方法 (例を含む)

  3. ファイルをスパースにする方法は?

  1. ビルド時にbazelに外部ストレージを使用させるにはどうすればよいですか?

  2. sftp でディレクトリ全体を取得するにはどうすればよいですか?

  3. 検索対象のフォルダーを除外するにはどうすればよいですか?

  1. Linuxですべてのユーザーの共有ディレクトリを作成する方法

  2. リモート ディレクトリのローカル tar ファイルを作成する方法

  3. ディレクトリ内に一度に複数のディレクトリを作成するにはどうすればよいですか?