web-dev-qa-db-ja.com

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

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

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

3
user155264

一般的に使用される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番目のユーザーに割り当てることができます)。

2
forcefsck