LINUX.ORG.RU

как настроить права пользователия по proFTPd


0

0

Создал пользователя с домашней папкой и всеми правами в ней.
Добавил
При заходе по ftp если удалять файлы - то нормально, если закачивать - пишет 550 ошибку.

в конфиг proftpd Добавил юзвера


<Directory /home/admin/vasya/>
<Limit ALL>
AllowUser vasya
</Limit>
<Limit READ RMD DELE MKD>
AllowUser vasya
DenyAll
</Limit>
</Directory>

Ответ на: комментарий от stydent

и когда файлы заливаю по фтп - создаются файлы размером 0байт

stydent
() автор топика
Ответ на: комментарий от anarquista

исправил, перезапустил, всеравно не хочет.
Причем попробовал создать каталог по фтп - пишет Disk quota exceeded

stydent
() автор топика
Ответ на: комментарий от stydent

Вот выложил полный конфиг proftpd

ServerName "ProFTPd"
ServerType standalone

Port 21
PassivePorts 35000 35999
UseReverseDNS off
TimesGMT off
TimeoutLogin 120
TimeoutIdle 600
TimeoutNoTransfer 900
TimeoutStalled 3600
#ShowSymlinks on

ScoreboardFile /var/run/proftpd/proftpd.pid

TransferLog /var/log/proftpd/xferlog.legacy
LogFormat default "%h %l %u %t \"%r\" %s %b"
LogFormat auth "%v [%P] %h %t \"%r\" %s"
LogFormat write "%h %l %u %t \"%r\" %s %b"

#DON'T modify this log format. Its used by DirectAdmin to determine user usage
LogFormat userlog "%u %b"
ExtendedLog /var/log/proftpd/12.47.46.213.bytes WRITE,READ userlog

AuthUserFile /etc/proftpd.passwd
DefaultServer on

#AuthPAM off


<Global>
DeferWelcome on

RequireValidShell no

DefaultRoot ~
DirFakeUser on ftp
DirFakeGroup on ftp

User ftp
Group ftp
#UserAlias anonymous ftp

AllowStoreRestart on
AllowRetrieveRestart on

ListOptions -a

Umask 022
DisplayLogin welcome.msg
DisplayChdir readme
AllowOverwrite yes
IdentLookups off
ExtendedLog /var/log/proftpd/access.log WRITE,READ write
ExtendedLog /var/log/proftpd/auth.log AUTH auth

#
# Paranoia logging level....
#
#ExtendedLog /var/log/proftpd/paranoid.log ALL default

</Global>

<Directory /home/admin/domains/moy-domen/>
AllowOverwrite on
<Limit STOR READ RMD DELE MKD>
AllowUser vasya
DenyAll
</Limit>
</Directory>

stydent
() автор топика
Ответ на: комментарий от nnz

Поменял папку пользователя в /etc/passwd и путь поменял в /etc/proftpd.conf - перезапустил proftpd, присвоил права на папку и вложенные папки под юзера - а он показывает пустую папку когда захожу по FPT (.


ServerName "ProFTPd"
ServerType standalone

Port 21
PassivePorts 35000 35999
UseReverseDNS off
TimesGMT off
TimeoutLogin 120
TimeoutIdle 600
TimeoutNoTransfer 900
TimeoutStalled 3600
#ShowSymlinks on

ScoreboardFile /var/run/proftpd/proftpd.pid

TransferLog /var/log/proftpd/xferlog.legacy
LogFormat default "%h %l %u %t \"%r\" %s %b"
LogFormat auth "%v [%P] %h %t \"%r\" %s"
LogFormat write "%h %l %u %t \"%r\" %s %b"

#DON'T modify this log format. Its used by DirectAdmin to determine user usage
LogFormat userlog "%u %b"
ExtendedLog /var/log/proftpd/12.47.46.213.bytes WRITE,READ userlog

AuthUserFile /etc/proftpd.passwd
DefaultServer on


<Global>
DeferWelcome on

RequireValidShell no

DefaultRoot ~
DirFakeUser on ftp
DirFakeGroup on ftp

User ftp
Group ftp
#UserAlias anonymous ftp

AllowStoreRestart on
AllowRetrieveRestart on

ListOptions -a

Umask 022
DisplayLogin welcome.msg
DisplayChdir readme
AllowOverwrite yes
IdentLookups off
ExtendedLog /var/log/proftpd/access.log WRITE,READ write
ExtendedLog /var/log/proftpd/auth.log AUTH auth



</Global>

<Directory /home/admin/domains/drugaya_papka/>
AllowOverwrite on
<Limit READ WRITE>
AllowUser vasya
DenyAll
</Limit>
</Directory>

stydent
() автор топика
Ответ на: комментарий от stydent

>AuthUserFile /etc/proftpd.passwd

Вот это зачем? Если используешь хомяки в качестве DefaultRoot, то лучше использовать системных юзеров.

nnz ★★★★
()
Ответ на: комментарий от nnz

убрал, так у меня он авторизируется, вот только в папку когда заходит - ничего не показывает, такое ощущение, что куда-то не туда заходит (

stydent
() автор топика
Ответ на: комментарий от stydent

ls -al /proc/`pgrep -u vasya`/root
(от рута, в момент, когда vasya работает по FTP) покажет, в какой каталог чрутится proftpd.

nnz ★★★★
()
Ответ на: комментарий от nnz

если правильно разобрался

ввожу так ls -al /proc/`pgrep -u /home/admin/domains/kalugafoto.com/

где /home/admin/domains/kalugafoto.com/ папка Васи, когда он залогинен по фтп

stydent
() автор топика
Ответ на: комментарий от stydent

Нет. Надо вводить именно так, как я написал. После -u должно быть имя пользователя. Потом закрывающая обратная кавычка, слеш и root.

nnz ★★★★
()
Ответ на: комментарий от nnz

права поменял на vasya:vasya и заработало )

nnz - респект за помощь )

stydent
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.