Пробовал добавить, не помогает! Похоже появился новый механизм задания umask. Я даже поиск по /etc/* на предмет строки umask 022 проводил и нигде не нашел!
# 022 is the "historical" value in Debian for UMASK when it was used
# 027, or even 077, could be considered better for privacy
# There is no One True Answer here : each sysadmin must make up his/her
# mind.
#UMASK 022
Но это комментарий! А где устанавливается само значение umask?
> Пробовал добавить, не помогает!
Что именно добавляли?
Надо umask 022.
Можно ещё в ~/.profile поставить umask 022, то есть для каждого пользователя настраивать значение маски.
Можно в /etc/skel/.profile поставить umask 022, тогда при создании нового пользователя его хомяк будет сразу содержать правильный .profile
И, как выше уже написали, файл /etc/login.defs. Там целая секция с комментариями про историческое 022 и 027 и даже 077 для пущего прайваси...
И при следующем обновлении выбирай не установку нового конфига (с дефолтными настройками, после чего ещё надо dpkg-reconfigure для этого пакета делать), а сохранение старого, с правильными настройками.
В общем, тебе наверное стоит пройтись командой
dpkg-reconfigure -a
по всем настройкам системы. Мало ли где у тебя ещё дефолтное значение с обновлением прилетело.
1) Закачал свежий debian squeeze businesscard
2) Установил в виртуальной машине
3) Вошел как root
3) В /etc/login.defs заменил umask 022 на umask 027. (Кстати это уже не был комментарий, видимо конфиг изменился.)
4) Перезагрузился! (Для полной чистоты эксперимента.)
5) Вошел пользователем:
~$ umask
umask 0022
В /home/user/.profile umask закомментирован и отсылка в /etc/profile.
В /etc/profile аналогично с отсылкой в /etc/login.defs.
PS. Если исправить /home/user/.profile (Снять комментарий с umask.), то теперь (в свежайшей версии) автоматика отключается и umask работает, соответственно если поправить /etc/skel/.profile, то и всем вновьсозданым пользователям это поможет. Но как устанавивается umask по умолчанию все равно непонятно!
Впрочем, есть и другой путь — в /etc/pam.d/login добавить строчку
session optional pam_umask.so umask=0027
(это будет аналогом правки login.defs с учетом того, что на дворе уже 2010 год и PAM какбэ).
> Я понимаю, что umask 027 много где можно вписать! Я не понимаю, где надо umask 027 вписать, чтобы это было правильно!
Впиши в /etc/pam.d/login
session optional pam_umask.so umask=0027
как написал выше nnz (PAM даёт больше гибкости с кручением настроек)
или в /etc/profile
umask 027
Эффект будет одинаковый. Этого будет всем достаточно. Если кому-то будет нужно что-то иное, то ему персонально в ~/.profile
В /etc/skel/.profile впиши с комментарием, для удобства
# umask 027