/home/sam
にsftpアカウントを設定し、グループsftp
を作成し、それにユーザーsam
を追加しました。ユーザーがそのディレクトリで操作を実行できるようにchown sam:sftp /home/sam
を指定しました。
これで、別のsftpアカウントtom
を作成し、彼にディレクトリ/home/sam
を共有させる必要があります。つまり、sam
とtom
の両方が、共通ファイルに対して同じディレクトリを共有する必要があります。今、私はchown tom:sftp on /home/sam
を与えることができません。ダイレクトイ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を継承させます。
この他の投稿 をチェックして、sftpでデフォルトのumask
を強制する方法を確認してください。アップロードされたファイルは、グループで読み取り/書き込み可能です。
2)1人のユーザーのみがディレクトリの内容を作成、削除、変更し、2人目のユーザーが読み取り専用アクセス権を持つようにする場合。これは実際には特別な処理を必要としません。通常のユーザーは他のユーザーのディレクトリからコンテンツを読み取ることができます。 2番目のユーザーは、ターゲットディレクトリを指定するかcdするだけです(ただし、同じホームディレクトリを2番目のユーザーに割り当てることができます)。