Я знаю ту установку umask
кому: 000
проблемы безопасности потенциала причин.Мне все равно. Я только хочу знать, происходит ли что-то плохо, если я делаю это как корень (sudo umask 000
), или в /etc/init.d/rc
сценарий. Чем-то плохо, я означаю повреждать пакеты или основные части системы.
sudo umask 0000
перестанет работать потому что umask
не программа. Это - оболочка встроенная команда, которая влияет на текущую сессию оболочки. Нет sudo
необходим или позволяется, хотя sudo
команды (и другой пользователь, переключающийся), не наследовали ток umask
. Установить sudo
использовать определенное umask
, другой ответ дает решение (я изменил его для использования 0000
вместо этого):
Для sudo полномочий я выполнился
sudo visudo
и добавил строкуDefaults umask = 0000
в конец.
Начиная с Ubuntu по умолчанию umask
0002
(кроме 0022
для root
), установка его к 0000
больше не будет просто блокировать приложение от предоставления разрешения записи всем кроме владельца файла или группы при создании нового файла. Приложение затем не должно давать разрешение записи другим при создании файла, но теперь это может.
Не рекомендуется установить это глобально из соображений безопасности (возможно, в ~/.bashrc
вместо этого), но это вряд ли вызовет проблемы кроме плохой безопасности, когда плохо записанные приложения не установят полномочия правильно при создании файлов.