Как создать представление для папки только для записи?

Дисковая утилита (сидящая в System -> Administration) даст вам серийные номера для всех ваших дисков.

Вот что я вижу (посмотрите на верхний правый номер для сериала). Вы заметите, что этот диск находится в массиве RAID mdadm. Disk Utility может проникнуть в массив для доступа к необработанному диску.

У меня есть 6 из той же модели диска на моем ПК, поэтому я нарисовал небольшую диаграмму, показывающую их позицию в этом случае и серийный номер, чтобы я мог быстро найти их в серийном режиме в чрезвычайной ситуации.

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

Изменить: я пытаюсь улучшить свой bash-fu, поэтому я написал эту версию командной строки, чтобы просто дать вам список серийных номеров дисков, которые являются текущими на вашем компьютере. fdisk может вытолкнуть некоторые ошибки, но это не испортило список:

for disk in `sudo fdisk -l | grep -Eo '(/dev/[sh]d[a-z]):' | sed -E 's/://'`;
do
    sudo hdparm -i $disk | grep -Eo 'SerialNo=.*' | sed -E 's/SerialNo=//';
done

(И вы можете разрушить это в одну строку, если вам нужно - я разбил его на читаемость)

Изменить: ls /dev/disk/by-id/ несколько проще;)

11
задан 16 May 2012 в 00:36

62 ответа

Это не ответ, а действительно больше мысли и, возможно, другого вопроса. Для меня это звучит так, как будто это может быть реализовано с помощью какого-то крючка или триггера.

Некоторая программа в фоновом режиме может наблюдать за папкой только для записи (не путем опроса, ее можно получить с помощью FAM или что-то в этом роде), а затем переместите каждый файл из него в папку только для чтения, как только он появится.

0
ответ дан 15 August 2018 в 19:26

Я задал этот же вопрос для студенческих упаковок в списке рассылки samba несколько лет назад (http://lists.samba.org/archive/samba/2008-September/143610.html), и ответ сработал для нас. Вам нужны расширенные атрибуты acl в вашей файловой системе (из пакета acl), вот ответ Джереми Эллисона ...

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

Но пока вы не возражаете, чтобы позволить студентам видеть имена друг друга файлы, вы можете настроить DropBox, чтобы учащиеся могли писать в него (и свои собственные файлы), но не редактировать или видеть другие файлы.

Во-первых, вы хотите убедиться, что файлы, созданные в каталоге DropBox не принадлежат основной группе учащегося, а принадлежит владельцу группы DropBox direcotry. Итак:

учителя chgrp DropBox

, чтобы они принадлежали группе преподавателей. Затем установите бит setgid в каталоге DropBox, чтобы убедиться, что в файлах, созданных в нем, есть группа, состоящая из учителей.

chmod g + s DropBox

Затем убедитесь, что файл в DropBox может быть переименован или удален только владельцем файла или владельцем каталога или корнем (те же разрешения, что и / tmp).

chmod + t DropBox

Затем разрешите студентам записывать в каталог, добавив ACL

setfacl -mg: students: rwx DropBox

Пока установлен defaul acl, чтобы «другие» не имели разрешения, файлы, написанные учащимся в этом каталоге, будут принадлежать самим себе, но будут иметь группу «учителей», и учащиеся не смогут читать файлы друг друга.

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

inherit owner = да

[g1 4], что приведет к тому, что файлы, созданные в каталогах этого ресурса, будут принадлежать содержащему директорию, а не создателю.

1
ответ дан 15 August 2018 в 19:26

Другие вопросы по тегам:

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