Да, можно сделать то изменение umask
. umask
определяет, которые являются полномочиями по умолчанию для недавно украшенного гребнем файла.
Можно добавить umask g+w
в конце Вашего конфигурационного файла оболочки (~/.bashrc
например).
Но на самом деле, это не рекомендуемая практика. В случае Вы действительно хотите гарантировать целостность файла, и Вы забываете обновлять полномочия файла, это будет модифицируемым группой. Это - против "безопасных начальных значений" принцип безопасности.
Что Вы могли сделать, вместо этого, делают весь недавно созданный файл определенного каталога перезаписываемым группой. Можно сделать это управление ACLs каталога. Например, setfacl -dm u::rw,g::rw,o::r ~/shared
.
Посмотрите на те сообщения для ссылки: https://serverfault.com/questions/349145/can-i-override-my-umask-using-acls-to-make-all-files-created-in-a-given-director и https://stackoverflow.com/questions/580584/setting-default-permissions-for-newly-created-files-and-sub-directories-under-a.
Я предполагаю, что вы хотите изменить часовой пояс одной командой оболочки.
Есть ли у вас в системе timedatectl
?
Если да:
timedatectl статус
покажет ваши текущие настройки.
timedatectl list-timezones
покажет доступные часовые пояса.
timedatectl set time zone Antarctica/Mawson
устанавливает его.
Примечание: Если RTC настроен на местное время, то это также обновит RTC time.
.Способ, который я принимаю каждый раз:
# /bin/ln -fs /usr/share/zoneinfo/Asia/Novosibirsk /etc/localtime
Он работает довольно хорошо везде, от Linux до семейства BSD.
Являются там истинным путем без пользователя ncurses интерфейс?
echo Antarctica/Mawson >/etc/timezone
dpkg-reconfigure -f noninteractive tzdata
Да, вы можете создать одну команду раковины:
sh -c 'echo Antarctica/Mawson >/etc/timezone && dpkg-reconfigure -f noninteractive tzdata'
:)
есть ошибка в tzdata
: определенные ценности нормализованы , dpkg-перестраивают
:
echo 'US/Central' >/etc/timezone
dpkg-reconfigure -f noninteractive tzdata
# Current default time zone: 'America/Chicago'
echo 'US/Eastern' >/etc/timezone
apt-get install --reinstall tzdata
# Current default time zone: 'America/New_York'
Ninguna de las respuestas aquí funcionó para mí. Lo que funcionó para mí fue correr:
printf "%s\n" \
"tzdata tzdata/Areas select America" \
"tzdata tzdata/Zones/America select New_York" \
| debconf-set-selections
Después de hacer esto, ahora puede activar
DEBIAN_FRONTEND=noninteractive apt-get install -y tzdata
y utilizará automáticamente la zona horaria correcta en función de la configuración precargada -.