LINUX.ORG.RU

Нет строчки? Добавь.

Lumi ★★★★★
()

Пробовал добавить, не помогает! Похоже появился новый механизм задания umask. Я даже поиск по /etc/* на предмет строки umask 022 проводил и нигде не нашел!

aimoroz
() автор топика

/etc/login.defs:

# 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?

aimoroz
() автор топика
Ответ на: комментарий от aimoroz

> Пробовал добавить, не помогает!
Что именно добавляли?
Надо umask 022.
Можно ещё в ~/.profile поставить umask 022, то есть для каждого пользователя настраивать значение маски.
Можно в /etc/skel/.profile поставить umask 022, тогда при создании нового пользователя его хомяк будет сразу содержать правильный .profile
И, как выше уже написали, файл /etc/login.defs. Там целая секция с комментариями про историческое 022 и 027 и даже 077 для пущего прайваси...

Lumi ★★★★★
()
Ответ на: комментарий от aimoroz

> Но это комментарий! А где устанавливается само значение umask?
Так раскомментируй.
А потом перелогинься.

Lumi ★★★★★
()
Ответ на: комментарий от aimoroz

И при следующем обновлении выбирай не установку нового конфига (с дефолтными настройками, после чего ещё надо dpkg-reconfigure для этого пакета делать), а сохранение старого, с правильными настройками.

В общем, тебе наверное стоит пройтись командой
dpkg-reconfigure -a
по всем настройкам системы. Мало ли где у тебя ещё дефолтное значение с обновлением прилетело.

Lumi ★★★★★
()
Ответ на: комментарий от aimoroz

Но это комментарий! А где устанавливается само значение umask?

Раскомментируй же.

sysmouse
()
Ответ на: комментарий от sysmouse

Насколько я помню, почти все современные дистры используют PAM, т.е. игнорируют настройки login.defs.

nnz ★★★★
()

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.

Вывод: Не помогло!

aimoroz
() автор топика

PS. Если исправить /home/user/.profile (Снять комментарий с umask.), то теперь (в свежайшей версии) автоматика отключается и umask работает, соответственно если поправить /etc/skel/.profile, то и всем вновьсозданым пользователям это поможет. Но как устанавивается umask по умолчанию все равно непонятно!

aimoroz
() автор топика
Ответ на: комментарий от aimoroz

>> Вывод: Не помогло!

Это неконструктивный вывод. Правильно будет сказать — не думал. Можно, например, сделать так:

┌[~]
└> grep umask .bashrc 
# umask
umask 027
┌[~]
└> umask 
0027
GotF ★★★★★
()
Ответ на: комментарий от aimoroz

>Но как устанавивается umask по умолчанию все равно непонятно!

В /etc/profile, разумеется. И поменьше верь всяким слакварщикам и тупым комментам в скриптах — в дебиане login.defs не работает и не должен.

nnz ★★★★
()
Ответ на: комментарий от nnz

Впрочем, есть и другой путь — в /etc/pam.d/login добавить строчку
session optional pam_umask.so umask=0027
(это будет аналогом правки login.defs с учетом того, что на дворе уже 2010 год и PAM какбэ).

nnz ★★★★
()

Я понимаю, что umask 027 много где можно вписать! Я не понимаю, где надо umask 027 вписать, чтобы это было правильно!

aimoroz
() автор топика
Ответ на: комментарий от nnz

> session optional pam_umask.so umask=0027
Это значение перекроется тем, что прописано в /etc/profile

Lumi ★★★★★
()
Ответ на: комментарий от aimoroz

> Я понимаю, что 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

Lumi ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.