web-dev-qa-db-ja.com

ユーザーに他のユーザーのホームディレクトリへのアクセスを許可する

Fedoraサーバーがあります。他のユーザーのホームディレクトリへのアクセスが許可されているSFTPユーザーアカウントを作成します。出来ますか?例えば

user1 -> /home/user1
user2 -> /home/user1

user2はSFTPでシステムにアクセスできます。私はグループgeneric-groupでuser2を作成し、chrootしました:

(私の/ etc/ssh/sshd_config内)

AllowUsers user1 user2
Match Group generic-group
  ChrootDirectory %h
  ForceCommand internal-sftp
  AllowTcpForwarding no
  AllowAgentForwarding no
  X11Forwarding no

SFTPでシステムにアクセスしようとすると、/ var/log/secureでuser2としてシステムにアクセスします。

Jan 31 11:46:24 perseo sshd[30073]: fatal: bad ownership or modes for chroot directory component "/home/user1/"

私はこの別のルールも試しました:

Match Group sftpusers
        ChrootDirectory /sftp/%u
        ForceCommand internal-sftp

そして

mount --bind /sftp/user2/ /home/user1

成功しませんでした。

5
giuseppe

あなたはuser1とuser2にリモートサーバー上で共有する1つのディレクトリを与えますか?グループ書き込み権限を持ちます。

chrootを使用して制限的な環境(ミニルートファイルシステム)をセットアップし、その中に/ home/shared_directoryを置くことができます。

最初のエラーは、chrootディレクトリーをユーザーのホーム・ディレクトリーに設定したためです(chroot内のすべてのものはrootが所有し、書き込みはできません)。

Chrootを/ sftp/usernameに設定する2番目のエラー

ここに同様の質問があります。

同じ親フォルダーの下の複数のディレクトリへのアクセスを必要とするChroot SFTPユーザー

1
X Tian

User2をchrootし、それをボックス内で制御している場合は、user2をuser1としてuidしないでください。

/ etc/passwdを編集し、user1のuidをuser2にコピーします。

あなたが望むものに応じて、それが解決策になる可能性があります。

0
YoMismo