vsftpdを使用してftpサーバーを作成していますが、ほぼ完了しました。残っているのは、ファイルをアップロードするとき(ユーザーUとしてログに記録される)だけです。ファイルは同じ名前のグループに属しています(つまり、グループ名= U)ですが、ユーザーは別のグループに属しています。
例を挙げましょう:
user = publichttp
usergroup = ftpusers(および1つのグループのみ)
ファイルをアップロードすると、ファイルは775のアクセス許可でアップロードされますが、ls -lは、ファイルの所有者がpublichttp:publichttpであり、publichttp:ftpusersではないことを示しています。
/ home /内のフォルダーのアクセス許可:
drwxrwxr-x 3 publichttp ftpusers 4096 nov. 8 17:20 publichttp
/ home / publichttp /内:
-rwxrwxr-x 1 publichttp publichttp 98789 nov. 8 17:20 Extras.Txt
(が欲しいです)
-rwxrwxr-x 1 publichttp ftpusers 98789 nov. 8 17:20 Extras.Txt
私はそれを行う方法がわからない、一日中検索しました...
vsftpd.conf:
listen=YES
connect_from_port_20=YES
use_localtime=YES
xferlog_enable=YES
dirmessage_enable=YES
ftpd_banner=myftp.
anonymous_enable=NO
local_enable=YES
write_enable=YES
nopriv_user=publichttp
secure_chroot_dir=/var/run/vsftpd/empty
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list #empty file
allow_writeable_chroot=YES
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd.user_list #just contains publichttp
anon_upload_enable=YES
anon_mkdir_write_enable=YES
local_umask=002
file_open_mode=0777
出来ますか ?(最も単純な解決策が最適です)
ありがとう!
vsftpdは、ローカルユーザーの/ etc / passwdおよび/ etc / groupsからすべての情報を取得します。publichttpユーザーがアップロードしたファイルをftpusersグループに属するようにするには、publichttpユーザーのプライマリgidを/ etc / passwdのftpusersグループに設定する必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加