![]() |
Долго решал на какой форум отправить данный вопрос, решил, что ближе все таки здесь.
Задача: Необходимо, чтоб к одному из excel-евских файлов лежащем слакварном файл-сервере был доступ у двух групп. (скажем users и cansave). Причем первые должны могеть его только читать, а вторые могли еще и перезаписывать его. Процесс возникновения проблемы: Делаю группу cansave. Закидываю в нее юзеров. Выставляю на файле хозяина root и группу cansave (делаю все это в mc). Присваиваю хозяину абсолютные права. Группе - чтение и запись. Всем остальным - только чтение. Проблема: При перезаписи файла одним из пользователей группы cansave к нему получают права на чтение и запись все остальные. Поскажите как с этим бороться plz. Заранее благодарен CyMpak. |
1 варинт: Cоздай пользователя cansave
Файлы пусть принадлежат ему, пусть только он имеет право записывать файлы, остальные члены группы - только читать. 2 вариант: после записи файла, надо каждый раз изменять права доступа с разрешением писать своей группе (chmod rw_rw_r__) - создай права скрипт записи, который будут вызывать пользователи для записи файлов. (копирование файла и изминение прав). |
ruslandh
Большое спасибо за ответ. Я тоже поначалу сделал так как Вы указали мне в первом варианте, однако проблема в том, что права на запись должны быть у нескольких человек, соответственно хозяина, имхо, можно ставить любого, нужна именно группа-владелец файла. Относительно второго варианта, если можно поподробней, я недавно сел за машину с линуксом (как то все больше 98-я и 2к) поэтому знания данной оси у меня приближенно равны нулю. Как примерно должен выглядеть скрипт и самое главное где мне его разместить ? С уважением Cmpk. |
1 разьестить можно в разных местах - от /usr/bin - один раз
до /home/user..N/bin - у каждого пользователя 2 для второго случая можно создать подмену этим скриптом одной из стандартных команд для этого пользователя. 3 скрипт можно писать на чем Вам больше нравится - от скрипта bash, до программы на C++ (возможные разумные варианты - скрипты (или программы) на: bash, ruby, perl, C, C++ ) Добавлено: Выбирайте вариант, и дальше можно говорить о реализации конкретного варианта. |
ruslandh
Думаю оптимально было бы на bash, либо perl. Однако все больше склоняюсь к bash. Открываю свой талмуд и сажусь писать, но не могли бы Вы хоть немного облегчить мне задачу набросав приблизительный текст скрипта, размещать думаю буду в usr/bin. |
CyMpak
К сожалению нет времени :) Что-то типа cp %1 %2 chmod 664 %1 (Но это скорее алгоритм, чем скрипт) |
Все равно спасибо.
Я почти закончил, немного громоздким получается, ну да ниче, справлюсь. Еще раз большое спасибо. |
Время: 10:08. |
Время: 10:08.
© OSzone.net 2001-