сряда, ноември 22, 2006

pure-ftpd

FTP сервер със условие:

1.Admin has full access in the relevant section(s) - means read/write/rename/move/delete/overwrite
2.Guest access means read only
3.User access means read/write only (write means NOT overwrite)

1. useradd ftp (uid 1002 примерно)
2. groupadd ftpgroup (gid 1002 примерно)
3. groupadd ftpadmin (gid 3003 примерно)
4. Добавям ftpadmin в root (gid 0)
5. Стартирам pure-ftpd с -a 3003 + alabala и поддръжка на виртуални юзери
(примерно: /usr/sbin/pure-ftpd -l puredb:/etc/pureftpd.pdb -E -d -O stats:/var/log/pure-ftpd/transfer.log -B -a 3003 -H -i -U 133:022 -Z -z -K -r)
6. Създавам директориите на FTP сървъра и за всичките chown -R ftp.ftpgroup /FTP/ (chmod  -R 1655 /FTP)
7. Създаваме Guest Users [2] задължително с -d /FTP/ и -u 1022 (примерно-- различно от uid ftp) -g 1022 (и gid различен от ftpgroup)
ПР. pure-pw useradd gues -f /etc/ftp.passwd -u 1022 -g 1022 -d /FTP/Guest_home_folder/ -m

8. Създаваме Read/Write Users [3] задължително с -d /FTP/ и -u 1022 (uid различно от  ftp) -g 1002 (gid ftpgroup)
ПР. pure-pw useradd user -f /etc/ftp.passwd -u 1022 -g 1002 -d /FTP/User_home_folder -m

9. Създаваме Admin Users [1]задължително с -d /FTP/ и -u 1002 (примерно-- различно от uid ftp)-g 3003 (gid ftpadmin)
ПР.pure-pw useradd admin -f /etc/ftp.passwd -u 1002 -g 3003 -d /FTP/Admins_home_folder/
-m

1 коментар:

Eol® каза...

# File creation mask. [umask for files]:[umask for dirs] .
# 177:077 if you feel paranoid.
Umask 133:022