Я могу препятствовать тому, чтобы файл был создан?

Если Вы не хотите экспортировать их как переменные среды, вот прием, который Вы могли сделать. Сохраните свое variabe определение файлу .var_init.sh и источник это в Вашей подоболочке как это:

.var_init.sh

VAR="Test"

из командной строки:

sh -c ". .var_init.sh && echo \$VAR" # Make sure to properly escape the '$'

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

7
08.12.2019, 15:45
5 ответов

Можно сделать каталог только для чтения в некотором роде: с полномочиями Unix (chmod a-w), или с более строгими мерами, такими как монтирование файловой системы только для чтения в том пятне. Я не думаю, что Linux предлагает встроенный способ препятствовать тому, чтобы единственный файл был создан, не делая каталог только для чтения в целом. Существует, конечно, многоцелевой инструмент FUSE, но я не знаю о существующей файловой системе FUSE, которая позволяет Вам создать черный список файла таким образом.

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

Я рекомендовал бы выяснить, какая программа создает тот файл и отключает его. Посмотрите, Как определить, какой процесс создание является файлом?

4
27.01.2020, 20:18
  • 1
    я мог быть удачливым и каталог, не должен быть записан в так или иначе. Мой страх состоит в том, что сами услуги VMware создают тот файл – но это не действительно важно здесь – таким образом, мы будем видеть, удается ли символьная ссылка. Интересный подход, тем не менее. –  slhck 28.11.2011, 00:48
  • 2
    +1 для FUSE. См. также unix.stackexchange.com/questions/9332 / …. –  Mechanical snail 19.09.2012, 20:51

Короче говоря, если у Вас есть какие-либо продукты VMware, которые Вы не удалили чисто, это создало бы такую проблему, которую Вы описываете.
Следуйте инструкциям в этой ссылке, я имел успех с ними:

У меня была та же проблема, и после того, как я следовал вышеупомянутому руководству, которое она решила.

1
27.01.2020, 20:18
  • 1
    Необходимо, вероятно, отправить это по вопросу на Отказе сервера и удалить его здесь - это не действительно ответ на этот вопрос. –  slhck 27.11.2011, 15:18
  • 2
    Это не может быть ответ, который ищет человек, но это - определенно то, которое решает причину вместо того, чтобы игнорировать его. Upvote для ответа. –  laebshade 28.11.2011, 02:18
  • 3
    @laeb, Вероятно, но это не принадлежит здесь вообще. –  slhck 28.11.2011, 09:04

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

1
27.01.2020, 20:18

Не уверенный в гибкости VMware Server в той области, но принятии/etc/vmware каталога позволяется быть расположенным в удаленной файловой системе, совместно использованной под NFS или CIFS, который был бы легкой задачей при помощи ОС, поддерживающей DTrace в стороне файлового сервера (Солярис, OpenIndiana, FreeBSD, MacOS/X...).

Простой так называемый разрушительный сценарий мог вызвать или моделировать отказ на любой попытке открыть not_configured файл.

1
27.01.2020, 20:18
  • 1
    Я мог даже сделать это от localhost? Я не думаю, что у нас есть возможности настроить другую машину для этого. –  slhck 28.11.2011, 00:45
  • 2
    я боюсь нет. Сервер VMware, кажется, только работает на Windows или Linux. Windows не поддерживает порты DTrace и Linux, не являются полностью операционными, насколько я знаю. –  jlliagre 28.11.2011, 08:24

Я на самом деле уже делаю это.. можно сделать слушателя в "наблюдателе" или "incron" (я использовал бы наблюдателя, это рекурсивно), использование, которые создают триггер, пишут сценарий, ожидают 5 секунд (это вызвано тем, что все виды/tmp файлов только для чтения могут быть "созданы", когда файл "создается" - который Вы тестируете на заблокированный/только для чтения, и пауза ре при необходимости) затем в Вашем сценарии сканируют/перемещают/удаляют любые файлы в той папке, которую Вы не любите..

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

0
27.01.2020, 20:18

Теги

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