Как изменить umask режим постоянно?

Я прочитал несколько статей как эта старая, как изменить umask режим, но все еще не могу изобразить его 100%, у меня есть Ubuntu 14.04, работающая с Гостеприимным ядром с umask 0002 по умолчанию, и моя цель состоит в том, чтобы установить 0027 umask режимов постоянно все через систему. Как я заставляю его произойти? Что лучший способ должным быть сделать так?

5
задан 13 April 2017 в 05:24

3 ответа

Благодарен за то, что @waltinator указывает на меня для правильного направления.

Отсюда я изобразил легкий шаг, как установить umask режим на 0027 просто выполненный в терминале:

sudo gedit /etc/login.defs

или с nano какой Вы предпочитаете.

поиск строки:

Prefix these values with "0" to get octal, "0x" to get hexadecimal.

ERASECHAR   0177
KILLCHAR    025
UMASK       027

Отредактируйте последнюю строку, отсылающую UMASK, это установит umask на 0007 для вступления в силу, просто выходят из системы и входят в систему назад.

Сделайте уведомление на строках выше: Если USERGROUPS_ENAB установлен на "да", который изменит это значение по умолчанию UMASK... используемое в качестве полномочий группы, например, 022 станет 002

Таким образом, чтобы umask 0027 вступил в силу, катятся к строке:

USERGROUPS_ENAB yes

и измените его на:

USERGROUPS_ENAB no

Готово. После того, как Вы вышли из системы, и войдите в систему обратный ход в терминале umask и это даст Вам 0027 режим.

Теперь создайте новый файл с touch в терминале:

touch testfile

теперь проверьте полномочия:

stat -c %a ~/testfile

Это должно дать Вам 640

4
ответ дан 23 November 2019 в 08:51

Простое man -k umask должно было привести Вас к чтению man pam_umask, свист говорит, частично:

DESCRIPTION
pam_umask is a PAM module to set the file mode creation mask of the
current environment. The umask affects the default permissions assigned
to newly created files. 

Это также говорит,

The PAM module tries to get the umask value from the following places
   in the following order:

   ·   umask= argument

   ·   umask= entry in the user's GECOS field

   ·   UMASK= entry from /etc/default/login

   ·   UMASK entry from /etc/login.defs (influenced by USERGROUPS_ENAB in
       /etc/login.defs)
5
ответ дан 23 November 2019 в 08:51

Я использовал ответ JoKeR выше для достижения umask в масштабе всей системы 027, но я был сознателен, что, когда я использовал USERGROUPS_ENAB no, требовалось больше управления группы. Таким образом, я чувствую, что нашел лучший ответ в основном:

  1. Удостоверяются, что пакет pam-модулей установлен; это делает pam_umask модуль доступным.
  2. Удостоверяются, что/etc/pam.d/common-session имеет строку формы
    session optional pam_umask.so
    так, чтобы pam_umask был включен.
  3. Согласно pam_umask странице справочника, значение по умолчанию umask определяется при входе в систему путем проверки каждого из следующих мест в порядке:
    • А трудно значение по умолчанию в масштабе всей системы началось/etc/pam.d/common-session. Для установки его этот путь замените строку из того файла, упомянутого выше с этим:
      session optional pam_umask.so umask=027
    • запись в поле GECOS отдельного пользователя в/etc/passwd переопределяет мягкое значение по умолчанию в масштабе всей системы для того определенного пользователя. Создайте ту запись с помощью команды формы:
      chfn --other='umask=027' username
    • строка А формы UMASK=027 в/etc/default/login (Вы, возможно, должны создать тот файл) устанавливает мягкое значение по умолчанию в масштабе всей системы.
    • UMASK оценивают от/etc/login.defs. То значение также используется для чего-то еще (вычисления полномочий на корневом каталоге нового пользователя, который создается; см. комментарии в/etc/login.defs для получения дополнительной информации). Так лучше стараться не полагаться на это для установки значения по умолчанию umask для регулярных логинов, разделять вещи.

Поэтому теперь для меня я использую первую опцию (значение по умолчанию в масштабе всей системы началось/etc/pam.d/common-session), и это работает действительно хорошо.

Удача мои друзья :)

1
ответ дан 23 November 2019 в 08:51

Другие вопросы по тегам:

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