Разрешения для файла - это то, как операционная система определяет, какой доступ предоставить данному пользователю. 0777 - это явное утверждение о том, что владелец, группа и все остальные будут иметь полные права чтения-записи-выполнения.
Вам нужны POSIX ACL, которые можно прочитать с помощью getfacl
и установить с помощью setfacl
. Они входят в RPM acl
и требуют, чтобы файловая система поддерживала ACL. Все обычные файловые системы Linux поддерживают списки ACL и в наши дни должны включать поддержку ACL в метаданных файловой системы.
Лучшая проверка на наличие поддержки ACL - просто попытаться установить ACL для файла.
Так:
$ sudo yum install acl
$ setfacl -m user:fred:rwx my_file
Это предоставит права на fred rwx (07) для my_file
не затрагивая никого другого.
Будьте осторожны, чтобы не связать себя узлами с ACL. Они мощные, но лучше их использовать экономно. Обычно лучше создать новую группу.