SFTP経由で共有ディレクトリにアクセスするにはどうすればよいですか?

SFTP経由で共有ディレクトリにアクセスするにはどうすればよいですか?

SFTPアカウントを設定し/home/sam、グループを作成し、sftpここにユーザーを追加しました。ユーザーがそのディレクトリで操作を実行できるようにsamしました。chown sam:sftp /home/sam

これで別のsftpアカウントを作成したので、tom彼にディレクトリを共有する必要があります/home/sam。つまり、両方とも共通ファイルに対して同じディレクトリを共有する必要がsamあります。tom今はできませんchown tom:sftp on /home/samsam2人のユーザーがディレクトリを共有できるようにする方法は?

答え1

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

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

...誰がいつログインしたかなど、アクティビティを個別に記録するには、同じグループで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番目のユーザーに同じホームディレクトリを割り当てることはできます。

関連情報