Почему свойство USERGROUPS_ENAB в/etc/login.defs не имеет никакого эффекта?

Я просто нашел следующий комментарий в /etc/login.defs:

# Enable setting of the umask group bits to be the same as owner bits
# (examples: 022 -> 002, 077 -> 007) for non-root users, if the uid is
# the same as gid, and username is the same as the primary group name.

Это звучит прохладным, но это не ведет себя как этот в моей системе:

me@mysystem ~ $ id
uid=1000(me) gid=1000(me) Gruppen=1000(me),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),100(users),113(lpadmin),130(sambashare),133(roccat)
me@mysystem ~ $ touch test
me@mysystem ~ $ ll test
-rw-r--r-- 1 me me 0 Aug 17 20:02 test
me@mysystem ~ $ rm test
me@mysystem ~ $ 

(после замен были сделаны (ничто иное): my_real_user_and_groupname => я, my_real_hostname => mysystem)

Моя основная группа является моей персональной группой (как присвоение группы тестовых шоу файла), но я не знаю, что команда CLI проверяет это. Я проверил его через GUI вместо этого.

Кто-либо знает, почему поведение, описанное в этом комментарии, не влияет на мою среду? Или инструмент для очистки: почему test созданный с -rw-r--r-- вместо -rw-rw-r-- в моей системе?


Обновление:

me@mysystem ~ $ cat .bashrc | grep -e umask -e UMASK
me@mysystem ~ $ cat .profile | grep -e umask -e UMASK
# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022
me@mysystem ~ $ cat /etc/profile | grep -e umask -e UMASK
me@mysystem ~ $ cat /etc/bash.bashrc | grep -e umask -e UMASK
me@mysystem ~ $ umask 
0022
me@mysystem ~ $ 

Обновление 2

me@mysystem / $ grep -r 'umask [0-9]' /etc/ 2> /dev/null
/etc/init/ssh.conf:umask 022
/etc/ppp/ip-down.d/0dns-down:umask 022
/etc/ppp/ip-up.d/0dns-up:umask 022
/etc/dhcp/dhclient-enter-hooks.d/samba: umask 022
/etc/init.d/umountfs:umask 022
/etc/init.d/ssh:umask 022
/etc/init.d/resolvconf: umask 022
/etc/init.d/urandom:    umask 077
/etc/init.d/urandom:    umask 022
/etc/init.d/urandom:    umask 077
/etc/init.d/rc:umask 022
/etc/skel/.profile:#umask 022
/etc/X11/Xsession:if (umask 077 && touch "$ERRFILE") 2> /dev/null && [ -w "$ERRFILE" ] &&
me@mysystem / $ 
0
задан 20 August 2018 в 12:00

1 ответ

Этот файл вступает в силу, когда Вы входите в систему и настроенные вещи на этот раз.

Если Вы работаете:

$ grep ^UMASK /etc/login.defs 
UMASK       022

Вы видите что значение по умолчанию UMASK 022 и если Вы проверите его комментарии, то Вы узнаете что:

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

Откройте терминал и работайте:

umask

Необходимо добраться 002 из-за USERGROUPS_ENAB будучи включенным, иначе Вы перезаписываете umaskоцените где-то в другом месте как:

.bashrc
.profile
/etc/profile
/etc/bash.bashrc
0
ответ дан 28 October 2019 в 03:25

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

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