Действия hg прерываются на виртуальной машине FreeBSD: wcache принадлежит пользователю root

Ответ

Bas van dongenуказал мне правильное направление, хотя в моем случае это был сбой драйвера nvidia.

Первый запуск nvidia-installer --uninstall.

Затем следуйте этим инструкциям для переустановки драйвера nvidia на Джесси

  1. Добавьте jessie-backportsк вашему /etc/apt/sources.list, например:

    # jessie-backports
    deb http://httpredir.debian.org/debian jessie-backports main contrib non-free
    
  2. Установите заголовочные файлы Linux для используемого вами ядра.

    Например, если вы используете ядро ​​Linux 3.16 в Debian Jessie:

    apt-get install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,')
    

    Или, если вы уже используете ядро ​​Linux из бэкпортов jessie -:

    apt-get install -t jessie-backports linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,')
    
  3. Затем мы можем установить пакет драйверов nvidia -.

    apt-get update
    apt-get install -t jessie-backports nvidia-driver
    
  4. Перезагрузите систему, чтобы включить черный список nouveau.

См. этот отчет об ошибке для получения дополнительной информации

3
19.10.2019, 00:11
1 ответ

Проблема заключалась в том, что папка.hg/wcache принадлежала пользователю root.

Таким образом, задним числом кажется очевидным

Если в сообщении об ошибке упоминается «отказано в доступе», проверьте права доступа к рассматриваемой папке. В этом случае он принадлежал root. Я смог решить с помощью

[.hg]$ sudo chown cgrandits wcache

где cgrandits — мой идентификатор пользователя. Очевидно, мне нужна возможность sudo для исправления этого, но мне нужна возможность sudo для запуска сценариев автоматизации сборки, которые привели меня к этому в первую очередь.

Я попал в эту ситуацию, потому что использую сценарии автоматизации сборки (, которые, по общему признанию, не до конца понимаю ), которые настраивают среду chroot и поэтому должны выполняться от имени пользователя root. Иногда эти скрипты автоматизации сборки выполняют переменные команды. Если папка wcache не существует в момент выполнения скрипта автоматизации сборки с правами root, папка wcache будет создана , но с владельцем как root . Но если папка wcache уже существует, действия hg будут использовать ее как есть . Таким образом, обнаружение этой проблемы зависит от исторического порядка команд hg, заданных непосредственно в командной строке, и выполнения определенных сценариев автоматизации сборки.

1
27.01.2020, 21:29

Теги

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