Права Unix розроблені так, щоб вони були простими. Вам потрібен дозвіл на читання, щоб читати з файлу, дозвіл на запис на файл та дозвіл на виконання файлу. Вам потрібно мати власний файл, щоб змінити його метадані¹.
Дозволити користувачеві, який може прочитати файл, щоб надати іншим право на читання, або дозволити користувачеві, який може написати файл, надати іншим дозвіл на запис, не сильно змінить модель безпеки. Це тому, що дозволи Unix є дискреційними: користувач, який може прочитати файл, може викрити його вміст іншим користувачам, навіть якщо ці інші користувачі не змогли б прочитати файл (і аналогічно для написання, користувач може діяти як проксі і пишіть від імені інших).
З іншого боку, дозволити користувачеві надати дозвіл, якого він не мав, повністю би порушив систему дозволів: користувач міг надати всі дозволи собі.
Досить рідко потрібно змінювати дозволи файлу, яким ви не володієте. Зазвичай ви повинні домовитись, щоб файл мав правильні дозволи, як тільки він створений. Якщо вам це справді потрібно, ви можете дати sudo chmodправа користувача на певний режим та певний файл (наприклад joe: ALL = (ALL) chmod g+r /path/to/file).
¹ для доступу і модифікації часів, які особливо тому , що читання або запис в файл і встановлює їх , за винятком.