Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   Права на запись (http://forum.oszone.net/showthread.php?t=14932)

CyMpak 11-11-2002 10:46 80207

Долго решал на какой форум отправить данный вопрос, решил, что ближе все таки здесь.
Задача:
Необходимо, чтоб к одному из excel-евских файлов лежащем слакварном файл-сервере был доступ у двух групп.
(скажем users и cansave).
Причем первые должны могеть его только читать, а вторые могли еще и перезаписывать его.

Процесс возникновения проблемы:
Делаю группу cansave.
Закидываю в нее юзеров.
Выставляю на файле хозяина root и группу cansave (делаю все это в mc).
Присваиваю хозяину абсолютные права.
Группе - чтение и запись.
Всем остальным - только чтение.

Проблема:
При перезаписи файла одним из пользователей группы cansave к нему получают права на чтение и запись все остальные.

Поскажите как с этим бороться plz.
Заранее благодарен CyMpak.

ruslandh 11-11-2002 21:32 80208

1 варинт: Cоздай пользователя cansave
Файлы пусть принадлежат ему, пусть только он имеет право записывать файлы, остальные члены группы - только читать.

2 вариант: после записи файла, надо каждый раз изменять права доступа с разрешением писать своей группе (chmod rw_rw_r__) - создай права скрипт записи, который будут вызывать пользователи для записи файлов. (копирование файла и изминение прав).
 

CyMpak 12-11-2002 05:29 80209

ruslandh
Большое спасибо за ответ.
Я тоже поначалу сделал так как Вы указали мне в первом варианте, однако проблема в том, что права на запись должны быть у нескольких человек, соответственно хозяина, имхо, можно ставить любого, нужна именно группа-владелец файла.

Относительно второго варианта, если можно поподробней, я недавно сел за машину с линуксом (как то все больше 98-я и 2к)
поэтому знания данной оси у меня приближенно равны нулю.
Как примерно должен выглядеть скрипт и самое главное где мне его разместить ?

С уважением Cmpk.

ruslandh 12-11-2002 05:50 80210

1 разьестить можно в разных местах - от /usr/bin - один раз
   до /home/user..N/bin - у каждого пользователя
2 для второго случая можно создать подмену этим скриптом одной из стандартных команд для этого пользователя.
3 скрипт можно писать на чем Вам больше нравится - от скрипта bash, до программы на C++
(возможные разумные варианты - скрипты (или программы) на:
bash, ruby, perl, C, C++ )


Добавлено:

Выбирайте вариант, и дальше можно говорить о реализации конкретного  варианта.


CyMpak 12-11-2002 06:18 80211

ruslandh
Думаю оптимально было бы на bash, либо perl.
Однако все больше склоняюсь к bash.
Открываю свой талмуд и сажусь писать, но не могли бы Вы хоть немного облегчить мне задачу набросав приблизительный текст скрипта, размещать думаю буду в usr/bin.



ruslandh 13-11-2002 07:16 80212

CyMpak
К сожалению нет времени :)

Что-то типа

cp %1 %2
chmod 664 %1

(Но это скорее алгоритм, чем скрипт)



CyMpak 13-11-2002 07:39 80213

Все равно спасибо.
Я почти закончил, немного громоздким получается, ну да ниче, справлюсь.

Еще раз большое спасибо.


Время: 10:08.

Время: 10:08.
© OSzone.net 2001-