Я просто нашел следующий комментарий в /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 / $
Этот файл вступает в силу, когда Вы входите в систему и настроенные вещи на этот раз.
Если Вы работаете:
$ grep ^UMASK /etc/login.defs
UMASK 022
Вы видите что значение по умолчанию UMASK
022
и если Вы проверите его комментарии, то Вы узнаете что:
Если USERGROUPS_ENAB установлен на "да", который изменит это значение по умолчанию UMASK для групп частного пользователя.
Откройте терминал и работайте:
umask
Необходимо добраться 002
из-за USERGROUPS_ENAB
будучи включенным, иначе Вы перезаписываете umask
оцените где-то в другом месте как:
.bashrc
.profile
/etc/profile
/etc/bash.bashrc