Intereting Posts
Как я могу установить файлы заголовков ядра для Kali 1.1.0 (moto) "3.18.0-kali1-amd64"? Является ли оболочка переносимой для запуска команды в той же строке после назначения переменной? как я могу создать гостевую систему KVM на 100% как пользователь, не являющийся пользователем root? Переключать столбцы в CSV с помощью awk? Получение идентификатора родительского / дочернего процесса из определенного идентификатора процесса Как я могу печатать таблицы utf-8 и unicode из терминала? Ядро делает ошибку: «извините, не реализовано: -mfloat-abi = hard и VFP» Синтаксис синтаксиса подстановки команд в bash – какой из этих двух методов лучше? Подробные сообщения о завершении работы Ловушка Nagios snmptt не срабатывает Вопрос VirtualBox на Fedora 24 Как заставить процессы не умирать после того, как его родительский штамп? Труба к моему собственному сценарию Насколько безопасным является кошка произвольного файла? Логротат ведет себя неожиданно

Установляет ~ / .bashrc среду для пользователей, чья оболочка / sbin / nologin?

У меня есть SFTP-сервер и настроил пользовательские оболочки на nologin, чтобы ограничить доступ к SFTP. Я хочу установить условный umask 0002, чтобы вновь созданные файлы были доступны для группы для всех пользователей SFTP. Могу ли я поместить этот код в свой bashrc, чтобы убедиться, что все вновь созданные файлы являются группами, доступными для записи, или есть лучший метод?

Red Hat 5/6 Linux.
Файловая система NFS3

Как сказал в своем комментарии @terdon, .bashrc имеет значение только для пользователей, использующих bash . Это связано с тем, что файл создается при запуске bash .

Для достижения того, что вы хотите сделать, самым простым решением является добавление опции -u в строку, которая читает что-то вроде

Subsystem sftp /usr/lib64/misc/sftp-server

в /etc/ssh/sshd_config . Например :

Subsystem sftp /usr/lib64/misc/sftp-server -u 0002

Подробнее см. man 8 sftp-server .