Запомняне

» Здравейте
[ Вход :: Регистриране ]
 » Начало » Li Форуми » Q Corner » *BSD-подобни OS » chroot ftp user с web dir
  • Страница 1 от 1 Skip to Page:
  • 1
Тема: chroot ftp user с web dir, tutorial
Мнение #1
Написано на: Февруари 01 2007, 13:25
quintessence

Avatar




Група: Li psychos
Мнения: 813
Регистриран: Август 2005

Offline
FTP service : vsftpd

За chroot-ване на потребител е наобходимо в конфигурационния файл на vsftpd да бъдат зададени
Код: 
chroot_list_enable=YES
chroot_list_file=/etc/ftpchroot


За смяна на домашната директория на потребителят във vsftpd.conf е необходимо да се зададе
Код: 
local_root=/var/data/html/$USER
- където /var/data/html в случая е директорията на web server-а.


Примерен скрипт за създаване на потребител , принадлежащ към група users , с домашна и web директория,които му принадлежат ; chroot ftp потребителят , където в примера chroot list file-а е /etc/ftpchroot.

Код: 
#!/bin/sh
homedir="/home/$1"
webdir="/var/data/html/$1"

if [ -x /usr/sbin/useradd ]; then
  useradd -g users $1 && passwd $1
fi

if [ ! -d "${homedir}" ]; then  
mkdir "${homedir}"; else
echo ""${homedir}" already exists"
fi

if [ ! -d "${webdir}" ]; then
mkdir "${webdir}"; else
echo ""${webdir}" already exists"
fi

if [ -x /usr/sbin/chown ]; then
 chown $1:users $homedir && chown $1:users $webdir
fi

echo "$1" >> /etc/ftpchroot
echo -n 'Done.'



Примерен скрипт за изтриване на потребителя от системата и изтриване на директориите , които му принадлежат.

Код: 
#!/bin/sh
homedir="/home/$1"
webdir="/var/data/html/$1"

if [ -x /usr/sbin/userdel ]; then  
 /usr/sbin/userdel $1
fi
rm -rf $homedir
rm -rf $webdir

echo -n 'Done.'


Редактирано от quintessence на Март 01 2007, 18:38
Контакти:  quintessence

  • AOL  AOL:
  • ICQ  ICQ:
  • MSN  MSN:
  • YIM  Yahoo IM:
WEB  
Общо 0 отговор(а) от Февруари 01 2007, 13:25 до сега
  • Страница 1 от 1 Skip to Page:
  • 1
 » Начало » Li Форуми » Q Corner » *BSD-подобни OS » chroot ftp user с web dir

© 2014 Linux Index Project
Powered by iF 1.0.0 © 2006 ikonForums