SFTPアカウントを設定し/home/sam
、グループを作成し、sftp
ここにユーザーを追加しました。ユーザーがそのディレクトリで操作を実行できるようにsam
しました。chown sam:sftp /home/sam
これで別のsftpアカウントを作成したので、tom
彼にディレクトリを共有する必要があります/home/sam
。つまり、両方とも共通ファイルに対して同じディレクトリを共有する必要がsam
あります。tom
今はできませんchown tom:sftp on /home/sam
。sam
2人のユーザーがディレクトリを共有できるようにする方法は?
答え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番目のユーザーに同じホームディレクトリを割り当てることはできます。