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
(匿名ユーザーの場合)
追加資料: