/ 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番目のユーザーに割り当てることができます)。