Вопрос:
Мне нужно предоставить доступ к созданию, чтению, записи и удалению файла в /var/log
только для пользователя , привязать .
Как я могу это сделать, если только не разрешить чтение, запись и удаление доступа для всех?
Неважно я нашел ответ сам:
Это не возможно со стандартными Полномочиями Unix.
Однако это не означает, что это не возможно на Linux.
Из http://www.yolinux.com/TUTORIALS/LinuxTutorialManagingGroups.html:
Списки управления доступом (ACLs) применяются к файлам и каталогам. Поведение ACL определяется POSIX IEEE 1003.1e проект и поддерживает управление/доступ сигналов, порты TCP/IP (ниже 1024), неструктурированные сокеты... ACLs являются дополнением к стандартным полномочиям файла Unix (r, w, x,-) для Пользователя, Группы и Другого для чтения, запишите, выполните и отклоните полномочия. ACLs дают гибкость пользователей и администраторов и прямое мелкомодульное управление тем, кто может читать, записать и выполнить файлы.
И далее:
Ядро Linux 2.6 (начинающийся с Core 2 Fedora) поддерживает ACLs для EXT2, EXT3, XFS, JFS и файловых систем ReiserFS.
И из http://www.linux-tutorial.info/modules.php?name=ManPage&sec=1&manpage=setfacl
setfacl -m u:bind:rw /var/log/DESIRED_FILENAME_HERE
Кроме того, современный Linux использует ext4.
Так отметьте это:
http://www.linuxquestions.org/questions/linux-general-1/how-to-enable-acl-support-on-ext4-915306/
Необходимо повторно смонтировать точку монтирования - в этом конкретном случае, корень / файловая система, не только желаемый каталог. Другими словами, попробовать
sudo mount -o remount,acl /
Для будущего, изменение строка в/etc/fstab к
UUID=66eeee3e-b860-41b0-abf7-074c0e08420e / ext4 relatime,acl,errors=remount-ro 0 1