Hi,
AFAIU ftpd just shares current working directory (unless given a path), no
matter who logs in.
I find it useful to let ftpd chroot or cd to the home directory of a (non-root)
user who logs in.
Please consider attached patch. I hope it won't ruin anybody's setup.
--
Aleksander Mazur
--- a/networking/ftpd.c
+++ b/networking/ftpd.c
@@ -1295,8 +1295,14 @@
G.root_fd = -1;
#endif
argv += optind;
- if (argv[0]) {
- const char *basedir = argv[0];
+ const char *basedir = argv[0];
+#if ENABLE_FEATURE_FTPD_AUTHENTICATION
+ if (!basedir && pw && pw->pw_uid) {
+ /* Non-root user logged in */
+ basedir = pw->pw_dir;
+ }
+#endif
+ if (basedir) {
#if !BB_MMU
G.root_fd = xopen("/", O_RDONLY | O_DIRECTORY);
close_on_exec_on(G.root_fd);
_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox