mount.cifs, не уважая полномочия файла в Ubuntu 12.04.2 LTS

Второй ответ: Древний UNIX Путь

Создайте архив tar в исходном каталоге, отправьте его по каналу и распакуйте его в целевом каталоге.

# create src as before
(cd src;tar cf - .) | (mkdir dst;cd dst;tar xf -)
1
22.09.2013, 11:12
1 ответ

Linux не управляет разрешением удалить файлы отдельно из разрешения создать файлы. В обоих случаях, что имеет значение, есть ли у Вас разрешение записи к каталогу. Так как Вы оставили режим по умолчанию для каталогов, myuser может записать в /mnt/archive и поэтому может удалить файлы там, а также создать их.

rm подсказки для подтверждения, когда Вы пытаетесь удалить файл только для чтения, но это не означает, что у Вас нет разрешения удалить его: это означает, что у Вас действительно есть разрешение удалить его, но rm думает, что это могла бы быть плохая идея сделать так.

Можно препятствовать тому, чтобы пользователи удалили файлы, которыми они не владеют путем установки “липкого бита” на каталоге (chmod +t), как сделан для /tmp. Используйте опцию монтирования dir_mode=1755.

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

Это нечетно, чтобы позволить пользователям создавать файлы, которые они не могут удалить. Если Вы действительно захотите это, то Вам будет нужно что-то более гибкое, чем классические полномочия файла Unix или Solaris/Linux ACLs (я думаю, что можно сделать это с OSX ACLs).

0
28.01.2020, 02:03
  • 1
    Таким образом, в основном разрешение владельца абсолютно бессмысленно и избыточно? Я не могу вообразить единственное обстоятельство, где Вы хотели бы позволить кому-то удалять файл, но не редактировать его. Я могу вообразить довольно много экземпляров, где Вы хотели бы создать архив и не позволить ему быть удаленным или удаленным без эскалации полномочия. Я все еще надеюсь, что существует решение этого, поскольку я не забываю делать это очень хорошо в Slackware w/smbfs (хотя это было некоторое время назад, таким образом, я мог быть misremembering). –  drkstr1 20.09.2013, 01:59
  • 2
    @drkstr1, которым управляют полномочия на файле, может ли файл быть считан, записанный в или выполнился. Существует, не удаляют разрешение. Полномочия владельца осуществляются, они только избыточны в том смысле, что владелец может изменить их. Если Вы не забываете делать это на другом распределении, Вы misremember. Возможно, Вы сделали тот же беспорядок показанным в Вашем вопросе между наличием разрешения записать в файл и наличие разрешения удалить его, или возможно у Вас были файлы, которые только владелец мог удалить, но не другие, которые могли записать в тот же каталог. –  Gilles 'SO- stop being evil' 20.09.2013, 02:05
  • 3
    я понимаю rwx полномочия очень хорошо. Мой беспорядок (или любопытство) к желаемому намерению установки файла к только для чтения. Просто кажется глупым мне, что это препятствовало бы тому, чтобы кто-то редактировал файл, но не удалил его. Я не не соглашаюсь с Вами, я просто нахожу это нечетным. Я предполагаю, что должен буду осуществить это с другой стороны соединения (который является, вероятно, что я закончил тем, что делал давно). Спасибо за Ваше время. –  drkstr1 20.09.2013, 02:15
  • 4
    и это просто поразили меня... не будет никакого способа осуществить такую вещь на уровне файла. При добавлении и удалении это - отредактированный каталог, не сам файл. Я могу остаться легким теперь. Полуночный командующий :) –  drkstr1 20.09.2013, 02:29

Теги

Похожие вопросы