Общая папка для группы

Автор shogun, 19 октября 2014, 22:09:28

« назад - далее »

0 Пользователи и 4 гостей просматривают эту тему.

shogun

Здравствуйте!
Я новичок с точки зрения использования линукса дома (LinuxMint Debian).
Вопрос вроде бы популярный, но полного ответа я не нашёл.
Хочу сделать папку (/home/share) с общим доступом для всех пользователей группы family, но так, что бы любой пользователь мог создать и удалить любой файл.
1. Есть пользователи включённые в группу family.
2. Сделал umask 0002
3. Сделал папку:
sudo mkdir -p share
4. Добавил права на группу
sudo chgrp family share
5. Дал права на папку
sudo chmod -R g+s /home/share

Всё! Дальше этого ничего не двигается. Пользователь не может удалить файлы другого пользователя.
Пробовал сделать шаринг средствами GUI, но и это приволит к тому же результату.

Leo

#1
Может быть вот этот материал вам поможет?

yura_n

#2
Цитата: shogun от 19 октября 2014, 22:09:282. Сделал umask 0002
Вообще не нужно.
Цитата: shogun от 19 октября 2014, 22:09:28sudo mkdir -p share
Ключ -p добавляется обычно в скриптах, когда неизвестно, есть каталог или нет. Когда это делается вручную, не нужно. Достаточно:

mkdir share

На самом деле это очень просто делается. Допустим, ваш пользователь в системе такой же, как и на форуме, то есть shogun. Тогда:

sudo mkdir /home/share
sudo chown -R shogun:family /home/share
sudo chmod -R 770 /home/share

В этом случае, пользователь shogun и члены группы family могут делать в каталоге что угодно.

shogun

to yura_n
Сделал всё, как вы написали, но результат вышел только на половину. С папками, которые создаются в share, действительно можно делать всё, что угодно, но файлы имею ограниченный доступ. Как можно решить эту проблему?
andrejs@jg100_dell / $ cd home
andrejs@jg100_dell /home $ cd share
andrejs@jg100_dell /home/share $ ls -lh
total 4.0K
drwxr-xr-x 2 andrejs andrejs 4.0K Oct 21 22:05 music
-rw-r--r-- 1 andrejs andrejs    0 Oct 21 22:17 test
andrejs@jg100_dell /home/share $ cd music
andrejs@jg100_dell /home/share/music $ ls -lh
total 4.0K
-rw-r--r-- 1 andrejs andrejs    0 Oct 21 22:05 test
drwxr-xr-x 2 andrejs andrejs 4.0K Oct 21 22:18 test2
andrejs@jg100_dell /home/share/music $

yura_n

#4
Цитата: shogun от 21 октября 2014, 23:21:55Как можно решить эту проблему?
Эту проблему можно решить несколькими способами. Первый - это установить umask глобально. И при очередном обновлении вы столкнетесь с ситуацией, при которой свежеустановленным файлам либо не хватит прав, либо их окажется слишком много, что скажется на безопасности. Второй - установить umask для отдельных пользователей, что тоже не есть хорошо, сама система в этом случае не пострадает, но все новые файлы пользователей будут не пойми с какими правами. И наконец третий, самый разумный, научить пользователей через консоль или посредством файлового менеджера устанавливать нужные права на файлы, которые они добавляют.

rayanAyar

Цитата: yura_n от 22 октября 2014, 00:01:47
научить пользователей через консоль или посредством файлового менеджера устанавливать нужные права на файлы, которые они добавляют.
Смешная шутка. Посмеялся от души.

по теме... Единственный адекватный способ который мне удалось найти - bindfs. В ущерб производительности и "удобству админа". Зато подходит для любых категорий пользователей.

shogun

Цитата: yura_n от 22 октября 2014, 00:01:47научить пользователей через консоль или посредством файлового менеджера устанавливать нужные права на файлы, которые они добавляют
Нда. Шутка действительно смешная, так как домашние, уже с первого дня установки linux не дают мне спокойно жить и требуют возврата на "удобный" windows.
Я встречал предложения использовать ACL и команды setfacl. Что это такое и поможет ли это решить проблему?
Про bindfs почитаю.

yura_n

Не пойму, что сложного в том-же Thunar щелкнуть на файле правой кнопкой мыши, выбрать "Свойства", "Права" и установить "чтение и запись" для группы...

rayanAyar

Цитата: shogun от 22 октября 2014, 07:32:34
Я встречал предложения использовать ACL и команды setfacl. Что это такое и поможет ли это решить проблему?
Не поможет. Так же как и umask.

endru

Цитата: rayanAyar от 22 октября 2014, 16:57:35Цитата: shogun от Вчера в 10:32:34
Я встречал предложения использовать ACL и команды setfacl. Что это такое и поможет ли это решить проблему?
Не поможет. Так же как и umask.
почему не поможет? с samba, acl работает хорошо.

oermolaev

Цитата: Leo от 19 октября 2014, 22:42:26
Может быть вот этот материал вам поможет?

Применительно к общему каталогу базы файловой 1с помогло.

yoric

По крону тупо раз в несколько времени пускать скриптик, меняющий права. Или может можно как-нибудь его заставить выполняться при логине/разлогине.

oermolaev

yoric, а чем плох метод SGID bit, упомянутый Leo?

yoric

SGID несомненно лучше. Просто ещё один вариант.