umask для ssh (sftp)
umask для ssh (sftp)
Добрый день.
Ситуация. Есть 4 сервера на разных ОС с разными версиями BrainyCP.
Выполняем команду "touch file.txt" по ssh пользователем в jail.
1) Сервер на centOS 7. Версия BrainyCP 1.0928.20210826
из под хост аккаунта в jail - права у файла -rw-r--r-- (644)
2) Один сервер на Almalinux 8. Версия BrainyCP 1.0949.20230412
из под хост аккаунта в jail - права у файла -rw------- (600)
3) Второй сервер на Almalinux 8. Версия BrainyCP 1.0949.20230412
из под хост аккаунта в jail - права у файла -rw-r--r-- (644)
4) Сервер на Almalinux 9. Версия BrainyCP 1.0950 20230428
из под хост аккаунта в jail - права у файла -rw-rw-r-- (664)
Видел вариант в этой теме
viewtopic.php?f=3&t=4191&p=12077&hilit=umask#p12077
но такой строки нет ни на одном из 4х серверов. Так что неохота подставлять костыль.
Вопрос - как навести порядок чтоб везде было 644 при создании файла?
Ситуация. Есть 4 сервера на разных ОС с разными версиями BrainyCP.
Выполняем команду "touch file.txt" по ssh пользователем в jail.
1) Сервер на centOS 7. Версия BrainyCP 1.0928.20210826
из под хост аккаунта в jail - права у файла -rw-r--r-- (644)
2) Один сервер на Almalinux 8. Версия BrainyCP 1.0949.20230412
из под хост аккаунта в jail - права у файла -rw------- (600)
3) Второй сервер на Almalinux 8. Версия BrainyCP 1.0949.20230412
из под хост аккаунта в jail - права у файла -rw-r--r-- (644)
4) Сервер на Almalinux 9. Версия BrainyCP 1.0950 20230428
из под хост аккаунта в jail - права у файла -rw-rw-r-- (664)
Видел вариант в этой теме
viewtopic.php?f=3&t=4191&p=12077&hilit=umask#p12077
но такой строки нет ни на одном из 4х серверов. Так что неохота подставлять костыль.
Вопрос - как навести порядок чтоб везде было 644 при создании файла?
Re: umask для ssh (sftp)
Проверим.
Re: umask для ssh (sftp)
Для каждого юзера можно прописать свой umask в файле .bashrc, который находится в его домашнем каталоге
просто добавить нужную маску, например
umask 022
после добавления сделать реконнект сессии
просто добавить нужную маску, например
umask 022
после добавления сделать реконнект сессии
Re: umask для ssh (sftp)
Это понятно.
Я сверил .bashrc на двух серверах (где файлы получают права 644 и 600) и на обоих в этом файле нет umask.
Но, тем не менее, файлы получаются с разными правами.
Как это исправить в этом случае, чтоб везде было настроено одинаково?
Не хотелось бы иметь разные настройки и правки на разных серверах. В купе с будущими обновлениями это не выглядит надежно.
Я сверил .bashrc на двух серверах (где файлы получают права 644 и 600) и на обоих в этом файле нет umask.
Но, тем не менее, файлы получаются с разными правами.
Как это исправить в этом случае, чтоб везде было настроено одинаково?
Не хотелось бы иметь разные настройки и правки на разных серверах. В купе с будущими обновлениями это не выглядит надежно.
Re: umask для ssh (sftp)
Добавить в /etc/pam.d/sshd
или ту маску которую вам надо
Код: Выделить всё
session optional pam_umask.so umask=0022
Re: umask для ssh (sftp)
Есть нюансы для разных ос, мы все это поправим. В ближайших обновлениях.
Re: umask для ssh (sftp)
Поправили для bashrc для ubuntu, almalinux8, almalinux9, ожидайте в обновлении
Re: umask для ssh (sftp)
Супер. Спасибо. Ждем обновлений. А то неохота руками править, чтоб потом еще и обновление прилетело и непонятно потом было где что прописано.