2

OSX: было бы возможно создать символическую ссылку, которая указывает на /dev /null, например, каталог черной дыры.

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

Я думаю, что иметь этот каталог в качестве черной дыры было бы идеально. например, символическая ссылка, указывающая на /dev /null

Не уверен, что это возможно.

Заранее спасибо.

3 ответа3

3

Это не поддерживается из коробки. Можно связывать файлы с /dev /null, но не с каталогами.

например:

ln -s /dev/null ~/.bash_history

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

1

Вы можете сделать RAM-диск только для чтения:

mydev=$(hdid -nomount ram://1024)
newfs_hfs "$mydev"
mkdir /path/to/readonlydir
mount -t hfs -r "$mydev" /path/to/readonlydir

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

0

Альтернативой действиям с папками может быть сохранение такого списка, как, например, ~/Library/LaunchAgents/test.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd>
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>test</string>
    <key>ProgramArguments</key>
    <array>
        <string>bash</string>
        <string>-c</string>
        <string>rm -rf ~/Documents/Black\ Hole/*</string>
    </array>
    <key>WatchPaths</key>
    <array>
        <string>~/Documents/Black Hole/</string>
    </array>
</dict>
</plist>

Он может быть загружен с помощью launchctl load ~/Library/LaunchAgents/test.plist или путем выхода из системы и обратно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .