Я повністю заплутаний між umask і chmod. Обидва використовуються для надання дозволів файлам. Але де саме різниця і коли їх використовувати.
Я прочитав онлайн-документацію, але обидва мені так само виглядають.
umask: umask використовується для встановлення дозволів на файли за замовчуванням. Ці дозволи використовуватимуться для всіх наступних файлів під час їх створення. chmod: використовується для зміни дозволів файлів і директорій.
Як я розумію, якщо, наприклад, створено файл test.doc.
За замовчуванням unix надає файлу код 022 umask.
Тепер, коли я змінюю його на chmod 666 test.doc, я можу змінити рівень дозволу цього файлу.
Що робити, якщо я використовую umask 666 для того ж файлу.
Яка різниця це відбувається, коли я використовую chmod 666 та umask 666
umask
не встановлюється "змінна середовище". Це робиться, це встановити маску створення файлового режиму поточного середовища виконання оболонки.
umask
встановлює змінну середовища, яка автоматично встановлює дозволи для файлів для новостворених файлів .chmod
змінює дозволи на існуючі файли .