I've set up an anonymous ftp server for something I'm working on and would
just love to be able to inform those just logging in about the terms and
conditions of using the server without having to put a '+README' file in. Normally when one uses ftpd, they will have the contents of /etc/motd show after the log in. However, it just displays "Remote system type is UNIX. Using binary mode to transfer files." I edited motd, reset it's permissions, tweaked everything I could think of but no go. Any help?
--- I've set up the server using the directions listed:
#####START
1) All of step one is done using Terminal, which is located in /Applications/Utilities
note: replace all "user" with your user name or root
(it's more convenient with your user name
because you can easily drop things into
/Users/ftp/pub )
a) First create a directory in /Users that looks like this:
drwxr-xr-x 9 user ftp 262 Nov 1 15:32 ftp
b) Then in /Users/ftp create the following directories:
bin
usr/lib
System/Library/Frameworks/System.framework/Versions/B
pub
incoming
c) Copy the following files to their respective corresponding directories in the ftp directory:
/bin/ls
/usr/lib/dyld
/System/Library/Frameworks/System.framework/Versions/B/System
d) Then, in /Users/ftp: make sure the file permissions look like this:
total 0
dr-xr-xr-x 3 user ftp 58 Oct 4 15:29 System
dr-xr-xr-x 3 user ftp 58 Oct 4 15:30 bin
drwx-wx-wx 10 user ftp 296 Oct 30 02:06 incoming
drwxr-xr-x 6 user ftp 160 Nov 1 01:01 pub
dr-xr-xr-x 3 user ftp 58 Oct 4 15:29 usr
./System:
total 0
dr-xr-xr-x 3 user ftp 58 Oct 4 15:29 Library
./System/Library:
total 0
dr-xr-xr-x 3 user ftp 58 Oct 4 15:29 Frameworks
./System/Library/Frameworks:
total 0
dr-xr-xr-x 3 user ftp 58 Oct 4 15:29 System.framework
./System/Library/Frameworks/System.framework:
total 0
dr-xr-xr-x 3 user ftp 58 Oct 4 15:29 Versions
./System/Library/Frameworks/System.framework/Versions:
total 0
dr-xr-xr-x 3 user ftp 58 Oct 4 15:30 B
./System/Library/Frameworks/System.framework/Versions/B:
total 2408
-r-xr-xr-x 1 root ftp 1231624 Oct 4 15:30 System
./bin:
total 56
-r-xr-xr-x 1 user ftp 26920 Oct 4 15:30 ls
./usr:
total 0
dr-xr-xr-x 3 user ftp 58 Oct 4 15:30 lib
./usr/lib:
total 616
-r-xr-xr-x 1 user ftp 312384 Oct 4 15:30 dyld
note: if you don't know how to change permissions, read the man pages of
chown (type - man chown) for changing file/directory ownership
chgrp (type - man chgrp) for changing file/directory group ownership
chmod (type - man chmod) for changing file directory user/group/other permissions
2) you have to manually create an ftp user using NetInfoManager which is located in /Applications/Utilities
here's how:
open NetInfoManager
under /users create a new directory and label it ftp
then put in the following properties and values:
property | value
-----------------------------------
uid | 21
expire | 0
name | ftp
passwd | *
home | /Users/ftp
change | 0
shell | /dev/null
gid | -21
for passwd, make sure you put an asterix (*) and do not leave it empty, as this will allow the ftp user to login at the login screen of Aqua!
make sure also the shell is /dev/null, or the ftp user will be able to rlogin and telnet in and wreak havoc
##### END
just love to be able to inform those just logging in about the terms and
conditions of using the server without having to put a '+README' file in. Normally when one uses ftpd, they will have the contents of /etc/motd show after the log in. However, it just displays "Remote system type is UNIX. Using binary mode to transfer files." I edited motd, reset it's permissions, tweaked everything I could think of but no go. Any help?
--- I've set up the server using the directions listed:
#####START
1) All of step one is done using Terminal, which is located in /Applications/Utilities
note: replace all "user" with your user name or root
(it's more convenient with your user name
because you can easily drop things into
/Users/ftp/pub )
a) First create a directory in /Users that looks like this:
drwxr-xr-x 9 user ftp 262 Nov 1 15:32 ftp
b) Then in /Users/ftp create the following directories:
bin
usr/lib
System/Library/Frameworks/System.framework/Versions/B
pub
incoming
c) Copy the following files to their respective corresponding directories in the ftp directory:
/bin/ls
/usr/lib/dyld
/System/Library/Frameworks/System.framework/Versions/B/System
d) Then, in /Users/ftp: make sure the file permissions look like this:
total 0
dr-xr-xr-x 3 user ftp 58 Oct 4 15:29 System
dr-xr-xr-x 3 user ftp 58 Oct 4 15:30 bin
drwx-wx-wx 10 user ftp 296 Oct 30 02:06 incoming
drwxr-xr-x 6 user ftp 160 Nov 1 01:01 pub
dr-xr-xr-x 3 user ftp 58 Oct 4 15:29 usr
./System:
total 0
dr-xr-xr-x 3 user ftp 58 Oct 4 15:29 Library
./System/Library:
total 0
dr-xr-xr-x 3 user ftp 58 Oct 4 15:29 Frameworks
./System/Library/Frameworks:
total 0
dr-xr-xr-x 3 user ftp 58 Oct 4 15:29 System.framework
./System/Library/Frameworks/System.framework:
total 0
dr-xr-xr-x 3 user ftp 58 Oct 4 15:29 Versions
./System/Library/Frameworks/System.framework/Versions:
total 0
dr-xr-xr-x 3 user ftp 58 Oct 4 15:30 B
./System/Library/Frameworks/System.framework/Versions/B:
total 2408
-r-xr-xr-x 1 root ftp 1231624 Oct 4 15:30 System
./bin:
total 56
-r-xr-xr-x 1 user ftp 26920 Oct 4 15:30 ls
./usr:
total 0
dr-xr-xr-x 3 user ftp 58 Oct 4 15:30 lib
./usr/lib:
total 616
-r-xr-xr-x 1 user ftp 312384 Oct 4 15:30 dyld
note: if you don't know how to change permissions, read the man pages of
chown (type - man chown) for changing file/directory ownership
chgrp (type - man chgrp) for changing file/directory group ownership
chmod (type - man chmod) for changing file directory user/group/other permissions
2) you have to manually create an ftp user using NetInfoManager which is located in /Applications/Utilities
here's how:
open NetInfoManager
under /users create a new directory and label it ftp
then put in the following properties and values:
property | value
-----------------------------------
uid | 21
expire | 0
name | ftp
passwd | *
home | /Users/ftp
change | 0
shell | /dev/null
gid | -21
for passwd, make sure you put an asterix (*) and do not leave it empty, as this will allow the ftp user to login at the login screen of Aqua!
make sure also the shell is /dev/null, or the ftp user will be able to rlogin and telnet in and wreak havoc
##### END