web-dev-qa-db-ja.com

既存の仮想ProFTPDユーザーのホームディレクトリを変更するにはどうすればよいですか?

AuthUserFileは/etc/proftpd/proftpd.passwdにあります。 DefaultRootは~です。このファイルには現在、単一のユーザー(ユーザー名、パスワードハッシュ、ホームディレクトリ)がリストされています。この仮想ユーザーのホームディレクトリを変更するにはどうすればよいですか?

1
interphx

必要な変更を行うには、ファイルを変更するだけで(たとえば、sedを使用して)十分であることがわかります。

sed -i -e 's@/old/home/path@/new/home/path@' /etc/proftpd/proftpd.passwd

変更は、ProFTPDの再起動後に適用されます。 service proftpd restartまたは他の同等のコマンド。

ただし、ProFTPD仮想ユーザーは実際のユーザーのID(proftpd.passwdにも保存されます)によって実際のUnixユーザーにリンクされていることに注意してください。リンクされたユーザーは、新しいホームパスに必要な権限を持っている必要があります。または、ホームパスを変更するだけでなく、仮想ユーザーを別の実際のユーザーにリンクすることもできます。

1
interphx