1

Я пытаюсь автоматически смонтировать том VeraCrypt с правильным паролем, PIM, а затем стереть кеш.

Если я попробую это через терминал, он будет работать нормально, вот так:

/Applications/VeraCrypt.app/Contents/MacOS/VeraCrypt --auto-mount=favorites --pim 243 --password=mysupersecurepassword /c

Я также попытался разделить аргументы команды на отдельные команды, такие как:

<string>/Applications/VeraCrypt.app/Contents/MacOS/VeraCrypt --auto-mount=favorites</string>
<string>--pim 243</string>
<string>--password=mysupersecurepassword</string>

К сожалению, я не программист и не разбираюсь в базовом синтаксисе, поэтому я просто пытаюсь следовать другим руководствам и инструкциям, которые меня не устраивают. Есть идеи, что не так в коде?

<?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>org.veracrypt.auto-mount-favorites</string>
<key>RunAtLoad</key>
<true/>
<key>ProgramArguments</key>
<array>
<string>/Applications/VeraCrypt.app/Contents/MacOS/VeraCrypt --auto-mount=favorites --pim 243 --password=mysupersecurepassword /c</string>
</array>
</dict>
</plist>

1 ответ1

0

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

Я создаю два файла, которые монтируют его в корневой каталог с ключом в корневом каталоге с разрешениями 600, называемым /var/root/.key и скриптом, вызывающим veramountxyz.sh .

В veramountxzy.sh , который я поместил в /var/root меня есть следующее:

#!/bin/sh
/Applications/VeraCrypt.app/Contents/MacOS/VeraCrypt --text --non-interactive --keyfiles="/var/root/.key"  --non-interactive --password="" --pim="0" --protect-hidden="no" /dev/rdisk0s3 /Volumes/vera

Пароль пуст, и мне нужны были другие опции, чтобы VeraCrypt прекратил запрашивать. Пользовательский интерфейс довольно бесполезен, ИМХО.

В config.plist я делаю это, помещая файл в /Library/LaunchDaemon/ как mount.vera.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
       <key>Label</key>
        <string>mount.vera</string>
    <key>ProgramArguments</key>
    <array>
        <string>/bin/sh</string>
        <string>veramountxzy.sh</string>
    </array>
       <key>RunAtLoad</key>
       <true/>
       <key>KeepAlive</key>
       <false/>
    </dict>
  </plist>

Проверьте и включите это, launchctl load -w /Library/LaunchDaemons/mount.vera.plist от имени root.

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