Заставить пользователя создавать папки с разрешением 775

Вы должны удалить строку pasv_address , чтобы сервер взял адрес из подключенного сокета. Посмотрите руководство: http://vsftpd.beasts.org/vsftpd_conf.html

1
03.09.2018, 18:42
1 ответ

Возможности установки umask сильно различаются между дистрибутивами Linux и Unix.

Способ, которым вы пытаетесь это сделать (в поле "gecos" в /etc/passwd), зависит от того, pam_umaskустановлен и настроен. Насколько я знаю, это по крайней мере так по умолчанию в Debian и, возможно, в дистрибутивах, основанных на Debian, таких как Ubuntu, Mint и т. д.

Без pam_umaskвы можете поместить строку umask 002в профиль оболочки или файл rc -в домашнем каталоге пользователя (, например.:.bashrcили .profile). Или что-то подобное в файле конфигурации системы -, например./etc/profile(для shиbash)или/etc/bashrc(только для bash):

if [ "$USER" = "souser" ] ; then
    umask 0002
else
    umask 0022
fi

Вы можете проверить, было ли это успешно в любом случае, с помощью простой команды umask, которая выведет текущий эффективный umask.

Обратите внимание, что фактическая установка разрешений по-прежнему остается за приложением. Если вы используете какую-либо другую программу или команду, которая в своем коде жестко запрограммирована, чтобы никогда не устанавливать групповые разрешения на запись в создаваемую ею папку, вам придется либо изменить код этой программы, либо впоследствии установить разрешения вручную. Именно так и должен работать UNIX/Linux.

2
28.04.2021, 23:42

Теги

Похожие вопросы