ghost |
|
Темы:
26
Сообщения:
632
Участник с: 07 мая 2013
|
да точно, не работает... |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
С копированием файлов очень много нюансов, нужно учитывать и чем копируешь (разные утилиты ведут себя по разному, даже встроенные в файл-менеджеры) и как копируешь (или создаешь новый файл или перемещаешь или перезаписываешь). Нужно сначала определиться, что желаешь получить на выходе и после этого подбирать подходящий вариант ... иногда это не всегда получается, запросы разные, и приходится писать свой скрипт, если не найдется подходящий, устраивающий всех способ. И использовать для копирования только этот скрипт. Неудобно? - да это самый крайний вариант, а потому пытаются найти вариант, который устраивает всех (как со способом копирования, так и с правами).
Ошибки не исчезают с опытом - они просто умнеют
|
ghost |
|
Темы:
26
Сообщения:
632
Участник с: 07 мая 2013
|
vasekединственное что приходит в голову: это писать скрипт, который по inotify будет отслеживать общий каталог и походу работы подкручивать права (или ACL) у новых объектах. ... но это жуткий быдлокод получается ... |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
Незнаю, что ТС конкретно нужно, как он завязан с безопасностью, но самый простой путь, это после завершения копирования от имени любого user-а сразу же установить разрешение на чтение/запись всеми, типа cp /dir1/file /dir2 && chmod a=rw /dir2/file Пример, файл, принадлежащий root /etc/inputrc ls -l /etc/inputrc -rw-r--r-- 1 root root 821 авг 4 2017 /etc/inputrc stat -c%a /etc/inputrc 644 Файл принадлежит root, а значит от его же имени копируем и даем всем разрешение на изменение этого файла sudo cp /etc/inputrc ~/TTT && sudo chmod a=rw ~/TTT/inputrc Смотрим, что получили ls -l ~/TTT/inputrc -rw-rw-rw- 1 root root 821 апр 26 14:51 /home/vasek/TTT/inputrc stat -c%a ~/TTT/inputrc 666 Пробуем изменить файл (принадлежащий root, но уже от имени user-а vasek) echo "Привет" >> ~/TTT/inputrc Проверяем grep Привет ~/TTT/inputrc Привет Удаляем rm ~/TTT/inputrc ls -l ~/TTT/inputrc ls: невозможно получить доступ к '/home/vasek/TTT/inputrc': Нет такого файла или каталога Если нужно что то другое, то подбирается то что нужно … Основательно не тестил, но, имхо, все должно быть нормально. Должны быть выставлены соответствующие права на директорию ...
Ошибки не исчезают с опытом - они просто умнеют
|
dangerenok |
|
Темы:
1
Сообщения:
13
Участник с: 05 апреля 2015
|
васёк, не интересна философия про абстрактные горы разных утилит для копирования с разными результатами их работы/соответствию посиксам и т.п. по иному ставлю тот же вопрос: как организовать локальную общую папку для всех пользователей в одной линукс системе. Например для общего редактирования альбома фоток, как на флешке, где при создании или копировании (папок и подпапок) не требуется настраивать каждый раз разрешения. и всё это в гноме/кедах когда тебе товарищ приносит ржачные видосики на флешке ты же без настройки прав все это дело можешь смотреть/копировать/вырезать/редактировать вот тоже самое только на локальном диске надо факт - в линуксе сделать это можно, т.к. флешка работает (в том числе и ntfs) вопрос - как? как это сделать для локальной папки. |
dangerenok |
|
Темы:
1
Сообщения:
13
Участник с: 05 апреля 2015
|
сейчас меня осенило. с флешкой же так работает модуль пам pam_usb пойду поищу информацию в этом направлении. всех с прошедшим 1 мая! )) |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
dangerenok, я тебе привел самый простой вариант. Согласен - это не по феншею. Если желаешь делать по феншею, все расписано, дерзай - создание директории - создание группы - включение юзеров в эту группу - настройка прав доступа к директории, включая бит setGID, который обеспечивает наследование новым файлам тех же прав, что и общая директория. Но здесь не все так просто, много нюансов и нужно хорошо в этом разбираться. Статей на эту тему достаточно, гугли. PS - ради интереса раньше экспериментировал с этим, но получалось не всегда гладко и как хотелось ... а потому приходится привносить всегда свое
Ошибки не исчезают с опытом - они просто умнеют
|
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
dangerenokУ этого модуля совсем другое назначение ... и к общей локальной директории он отношения не имеет.
Ошибки не исчезают с опытом - они просто умнеют
|
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
Вчера дал задание молодым ... ученикам, типа экзамена, - создать общую папку для нескольких пользователей ... прежде чем приступать к заданию, предложил им сначала погуглить с целью поиска наличия разных подходов. Конечно, спешили, нагуглили мало ... но с самим решением справились, правда долго ныли - задание не по профилю. Одно из решений по феншею, приводить не буду, лень описывать - просто даю ссылку ... подробно не тестил - пробуй. PS - хотя как по мне, так проще, как предложил выше - cp /dir1/file /dir2 && chmod a=rw /dir2/file , не нравится мне связываться с группами ...
Ошибки не исчезают с опытом - они просто умнеют
|
vs220 |
|
Темы:
22
Сообщения:
8070
Участник с: 16 августа 2009
|
vasekЭта вариация ТС вроде не устроила dangerenok по сути насколько я понял ему надо или принудитеьное задание прав на все файлы попадающие в папку, или каталог вообще без поддержки прав bindfs его тоже видать не устроила из за fuse |