Если вы использовали Dropbox на своем компьютере с Ubuntu (или любым другим дистрибутивом), после одного из обновлений вы могли заметить, что он начинает предлагать вам ввести пароль и запустить от имени суперпользователя. Это ненормальный инцидент, поскольку Dropbox установлен в вашей локальной домашней папке и для запуска не требуется повышенных разрешений. Если вы столкнулись с этой проблемой, вот ее решение.
Причины этой проблемы
Если вы этого не заметили, исполняемый файл Dropbox находится в папке «/usr/bin» и указывает на папку «/var/lib/dropbox» для своих файлов конфигурации. Поскольку папка «/var/lib/dropbox» находится в корневом каталоге, для доступа Dropbox к ней потребуются права суперпользователя.
Однако это не основная причина проблемы. Основная проблема заключается в том, что ваш файл конфигурации должен находиться в вашей домашней папке (~/.dropbox-dist/) и не должен указывать на папку «/var/lib/dropbox».
Исправление
Вот как это исправить.
1. Откройте терминал и введите:
which dropbox
Это покажет вам фактический путь к исполняемому файлу Dropbox. В большинстве случаев это будет «/usr/bin/dropbox»
2. Откройте его в текстовом редакторе nano:
sudo nano /usr/bin/dropbox
3. Прокрутите файл вниз, пока не найдете строки:
PARENT_DIR = os.path.expanduser("/var/lib/dropbox") DROPBOXD_PATH = "%s/.dropbox-dist/dropboxd" % PARENT_DIR
Если вы понимаете код, это просто означает, что «DROPBOXD_PATH» указывает на «PARENT_DIR», то есть «/var/lib/dropbox».
Все, что нам нужно сделать, это изменить путь к файлу «/var/lib/dropbox» на «~», чтобы он стал следующим:
PARENT_DIR = os.path.expanduser("~")
Это позволит Dropbox получить доступ к вашей домашней папке для файлов конфигурации.
4. Сохраните (Ctrl + o) и выйдите (Ctrl + x) из текстового редактора nano. Перезапустите Dropbox.
dropbox start -i
Флаг -i
предлагает Dropbox переустановить модуль, если его нет в домашней папке.
Вот и все. Вам не будет предложено ввести пароль и снова запуститься от имени суперпользователя (если только следующее обновление не сломает его снова).
Читайте также: Как настроить двухфакторную аутентификацию (2FA) в различных социальных сетях