Здравствуйте.
Помогите, пожалуйста, разобраться с настройками прав доступа.
Дано:
1. ubuntu 10.04, файловая система ext4.
2. Два пользователя: rodion и sasha.
Цель:
1. rodion должен иметь полный доступ к любым файлам в папке /home/sasha .
2. rodion должен иметь право копировать файлы в папку /home/sasha.
3. sasha должен иметь полные права на все файлы/папки в папке /home/sasha (в том числе, созданные пользователем rodion).
Решение?
Пока решил разбить задачу на 2 подзадачи.
1. Для раздачи прав на существующие файлы и для новых файлов файлов использовал статью
http://welinux.ru/post/3722. Для раздачи прав на копируемые файлы/папки предполагаю делать по образу
http://welinux.ru/post/503/. На сколько это корректное решение? Смущает, что для такой задачи нужно в что-то указывать в автозапуске.
1.
1.1 Исполняю из под пользователя sasha.
#!/bin/bash
# Удаление всех атрибутов
find /home/sasha -type d -exec setfacl -bk {} \;
find /home/sasha -type f -exec setfacl -bk {} \;
find /home/sasha -type d -exec setfacl -m u::rwx,u:rodion:rwx,d:u:rodion:rwx,u:sasha:rwx,d:u:sasha:rwx {} \;
find /home/sasha -type f -exec setfacl -m u::rw,u:rodion:rw,u:sasha:rw {} \;
setfacl -m d:u::rwx,d:u:sasha:rwx,d:u:rodion:rwx /home/sasha
1.2 Пользователь rodion с помощью Midnight Commander создаёт файл /home/sasha/test.txt
1.3 Пользователь sasha проверяет права:
getfacl test.txt
Результат:
# file: test.txt
# owner: rodion
# group: rodion
user::rw-
user:rodion:rwx #effective:r--
user:sasha:rwx #effective:r--
group::rw- #effective:r--
mask::r--
other::r--
Нам всё испортила mask? Почему mask = r--?
Я вообще, в правильном направлении двигаюсь? Где я ошибся?
Ниже описаны найденные решения
1. Для раздачи прав на существующие файлы и для новых файлов файлов
https://forum.ubuntu.ru/index.php?topic=114972.msg853203#msg853203тот же скрипт, но короче:
https://forum.ubuntu.ru/index.php?topic=114972.msg855370#msg8553702. Для раздачи прав на копируемые файлы/папки
Придётся использовать что-то вроде
http://welinux.ru/post/503/Интересное и более простое решение:
https://forum.ubuntu.ru/index.php?topic=114972.msg855386#msg855386