Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование *NIX систем > vsftpd


Автор: Agares 5.9.2009, 20:09
В конфиге прописываю:
Код

local_umask=775


но когда заливаю файлы по фтп, у них права такие:
Код

--w-rw---- 1 srv srv    0 2009-09-05 19:10 test


подскажите, как правильно прописать права, что бы на заливаемые файлы было 755 ?

Автор: Agares 5.9.2009, 20:28
вот мой конфиг:
Код

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=775
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
nopriv_user=srv
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
guest_enable=YES
guest_username=srv
local_root=/srv/users/$USER
user_sub_token=$USER
virtual_use_local_privs=YES
#user_config_dir=/etc/ftp_users.conf

#ascii_upload_enable=YES
#ascii_download_enable=YES

data_connection_timeout=120

ftpd_banner=Welcome to b-host FTP service.

Автор: nickless 7.9.2009, 17:49
Agares, в маске указываются биты, которые обнуляются, т.е. чтобы сделать права 755 надо сделать маску 022 (логически инвертировать октальное число 755).

Добавлено через 3 минуты и 14 секунд
Кстати, результат какой-то странный для указаной маски...

Добавлено через 5 минут и 59 секунд
Да, и обычно нужно, чтобы октальные числа начинались с 0, иначе они считаются децимальными.

Автор: Agares 10.9.2009, 12:34
все равно не работает. установил маску 022

Код

b-host main # ll
---------- 1 srv srv 3505 2009-09-10 11:35 doc.png


Добавлено через 50 секунд
может как-то влияет то, что автризация через pam ?

Автор: nickless 11.9.2009, 14:06
Как заливаешь файлы? Попробуй сначала поставить файлу права 777, а потом залить (для проверки).

Автор: bilbobagginz 16.9.2009, 00:39
кроме маски замого фтп сервера существует системная маска указанная обычно в /etc/profile.
кроме этого есть маска монтирования.
пойми какая маска тут эффективна, и нет ли какой-то дополнительной конфы vsftpd, которая твои настройки "побеждает".

Добавлено через 48 секунд
у тебя используется chroot, возможно там тоже есть настройки маски создания.

Автор: Agares 16.9.2009, 08:34
в /etc/profile указано:
Код

umask 022


Файлы заливаю с винды, в ней то права не установить... 

Автор: rustyangel 16.9.2009, 10:11
Цитата(nickless @  7.9.2009,  17:49 Найти цитируемый пост)
Да, и обычно нужно, чтобы октальные числа начинались с 0, иначе они считаются децимальными. 

Не нужно.

Цитата(Agares @  16.9.2009,  08:34 Найти цитируемый пост)
Файлы заливаю с винды, в ней то права не установить...  

Какие-то права "по-умолчанию" клиент может попытаться установить сам.

Как запускается vsftpd? Если /sbin/service vsftpd start - то /etc/profile влиять не будет. Иначе может. И да, проверить umask при монтировании.  

Насчёт pam - стоит проверить, что там в session. Хотя вряд ли. Обычно там pam_loginuid.so и всё. 

Автор: Agares 22.9.2009, 16:49
как-то странно... мне нужно было установить права, что бы заливаемые скрипты могли выполнятся. установил маску 022, при ls выводится что права не 755, а вобще без прав, но скрипты выполняются. думаю, вопрос можно считать решенным. Спасибо за помощь! smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)