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>

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

<Limit READ RMD DELE MKD> —нужно же разрешить команду STOR ещё! Как без неё записывать файл-то!

anarquista ★★★★★ ()

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

Вот выложил полный конфиг 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 ()

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

Поменял папку пользователя в /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 ()

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

>AuthUserFile /etc/proftpd.passwd

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

nnz ★★★★ ()

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

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

stydent ()

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

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

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

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

stydent ()

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

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

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