Я полностью запутался между umask и chmod. Оба используются, чтобы дать разрешения файлам. Но где именно разница и когда их использовать.
Я прочитал онлайн-документацию, но оба они выглядят одинаково для меня.
umask: umask используется для установки прав доступа к файлам по умолчанию. Эти разрешения будут использоваться для всех последующих файлов при их создании. chmod: используется для изменения прав доступа к файлам и каталогам.
Насколько я понимаю, если, например, создан файл test.doc.
По умолчанию unix выдает файлу 022 код umask.
Теперь, когда я изменяю его на chmod 666 test.doc, я могу изменить уровень разрешений этого файла.
Теперь, что, если я использую Umask 666 для того же файла.
Какая разница, когда я использую CHMOD 666 и Umask 666
umaskне устанавливает «переменную среды». Он устанавливает маску создания режима файла текущей среды выполнения оболочки.
umaskустанавливает переменную среды, которая автоматически устанавливает права доступа для вновь создаваемых файлов .chmodизменяет разрешения существующих файлов .