Я знаю, что « официальным » местом для моих собственных сценариев оболочки является папка $HOME/bin
. Но я бы хотел вместо этого использовать папку Dropbox, а затем просто добавить ее в мой $ PATH. Что-то вроде $HOME/Dropbox/bin
. Я знаю, что это работает, но это плохая идея?
2 ответа
Учитывая, насколько важны безопасность ваших сценариев оболочки для безопасности вашего компьютера (особенно если вы запускаете их с правами root) и вашу конфиденциальность (если вы запускаете их с настольным пользователем), я бы предпринял пару предосторожностей с любым сторонним сервисом. :
- Не обновляйте файлы автоматически . Автообновление означает, что вы ничего не заметите, если кто-то внесёт неизвестное вам изменение.
- Контроль версий файлов с помощью небольших коммитов и значимых коммитов. Вероятно, это самый сильный аргумент, чтобы не использовать файлово-центрированный сервис, такой как Dropbox. С историей намного легче просмотреть изменения после ручного обновления вашей локальной копии.
- Используйте любые дополнительные функции безопасности . Трехфакторная аутентификация и аутентификация с закрытым / открытым ключом довольно распространены в наши дни для серьезных игроков.
- Если вам нужно использовать пароль, сделайте его сгенерированным и очень длинным, а затем поместите его в хранилище паролей, например KeePass или LastPass.
После использования установки на основе git
в течение нескольких лет я могу полностью порекомендовать ее (применимо к YMMV, YAGNI, IANAL и, возможно, другим аббревиатурам).
Единственная причина, по которой я могу подумать не делать этого, заключается в том, что вы думаете, что Dropbox (или потенциальный злоумышленник их службы, или кто-то, кто разработал социальные пароли для вашего пароля), может изменить ваши сценарии оболочки любым способом. Это не похоже на вероятный сценарий для меня.
Это делает хранение вашего пароля Dropbox в секрете немного более важным.
Тем не менее, я думаю, что более «стандартный» способ достижения того, чего вы пытаетесь достичь, - это git
и github. Таким образом, вы можете обмениваться сценариями между компьютерами, иметь онлайн-резервную копию и получать контроль над версиями. Вы также должны вручную перетащить каталог на каждый компьютер, что является чем-то вроде обеспечения безопасности (вы можете получить тот же эффект с Dropbox, используя отдельный каталог, в который вы копируете скрипты из вашего каталога Dropbox).