FTP - ユーザーが他のユーザーのディレクトリにファイルをアップロードします。

FTP - ユーザーが他のユーザーのディレクトリにファイルをアップロードします。

SFTPをインストールしvsftpdて設定しました。

user1つまり、すべての権限を持つ標準ユーザーがいます。友達に私のパスワードを教えたくありません。私は彼が特定のディレクトリにアクセスしてファイルをアップロードしてサーバーがファイルを実行できるようにしたいと思います。

ファイルの場所は次のとおりです。/home/user1/upload

シェルログインなしで名前のユーザーを作成しましたuser1ftp/home/user1/uploadユーザーがログインしたときにアップロードディレクトリに直接ログインするようにユーザーのホームロケーションを変更しました。彼はその中のファイルをアップロードして削除することができます。

問題は、ファイルをアップロードするとサーバーがファイルを実行できないことです。彼のファイルに対する権限は次のとおりです。rw-r--r--

その人がファイルをアップロードするときは、権限が次のようになっていることを確認する必要があります。rwxrwxr-x

これらのユーザーは同じグループのメンバーです。

どうすればいいですか?

ベストアンサー1

あなたが探している機能は次のとおりですウマスク。この機能は、権限設定から権限を削除します。

設定するウマスク0(0)は完全にオフになります。に設定すると2、権限が終わる頃にのみ「w」フラグがオフになります。議論(下記参照)によると、これが完了したら、次のことを許可するvsftpdことができます。rwxrwxr-xあなたが達成したいもの。

vsftpdの設定ファイルには2つの設定があります(おそらく/etc/vsftpd.conf)。

  • local_umask(あなたが望む人)
  • anon_umask(匿名ユーザーの場合)

追加資料:

おすすめ記事