Установка ZFS изменила мой файл sudoers

Вы можете добавить вызов install.packages() в свой cron-скрипт, чтобы он устанавливал все текущие пакеты, пока он не выполнит остальные задания R cron.

install.packages принимает вектор, поэтому вы может даже сохранить файл с установленными вами пакетами в другом месте, а затем автоматически загрузить его в сценарий обновления cron.

installed.packages() возвращает вектор уже установленных пакетов, поэтому вы можете использовать %in% для просто вызовите его в пакетах, которые еще не установлены:

desired.packages <- c("plyr","taRifx","ggplot2")
missing.packages <- ! desired.packages %in% installed.packages()[,1]
if( any(missing.packages) ) { 
   install.packages( desired.packages[missing.packages] )
}

Редактирование: возможно, лучшее решение

В соответствии с предложением JoshuaUlrich в чате:

Поместите это в свой .Rprofile.

local({
  .libPaths("/home/evilgenius/R/library")
})

Тогда вы сможете просто запустить update.packages() после того, как Ubuntu уничтожит все, и монархия будет восстановлена.

Это решение требует большей осторожности, чтобы пакеты, t с текущей версией R не переносятся.

1
задан 17 June 2012 в 20:21

15 ответов

У меня была одна и та же проблема, я думаю, должно произойти недавнее изменение этого пакета. )

Войдите в режим восстановления (перезагрузите, нажмите и удерживайте нажатой клавишу [ SHIFT после того, как сообщение вашего биоса закончилось, пока не появится меню ubuntu, и выберите восстановление в сети). В командной строке введите следующие команды:

chown -R root:root /etc/sudoers.d
chmod u=rwx,g=rx,o=rx /etc/sudoers.d/
chmod u=r,g=r,o= /etc/sudoers.d/*

Что касается вашего фактического вопроса (почему zfs нуждается в правах sudo) - я не знаю!

1
ответ дан 25 July 2018 в 18:27

У меня была одна и та же проблема, я думаю, должно произойти недавнее изменение этого пакета. )

Войдите в режим восстановления (перезагрузите, нажмите и удерживайте нажатой клавишу [ SHIFT после того, как сообщение вашего биоса закончилось, пока не появится меню ubuntu, и выберите восстановление в сети). В командной строке введите следующие команды:

chown -R root:root /etc/sudoers.d
chmod u=rwx,g=rx,o=rx /etc/sudoers.d/
chmod u=r,g=r,o= /etc/sudoers.d/*

Что касается вашего фактического вопроса (почему zfs нуждается в правах sudo) - я не знаю!

1
ответ дан 2 August 2018 в 00:38

У меня была одна и та же проблема, я думаю, должно произойти недавнее изменение этого пакета. )

Войдите в режим восстановления (перезагрузите, нажмите и удерживайте нажатой клавишу [ SHIFT после того, как сообщение вашего биоса закончилось, пока не появится меню ubuntu, и выберите восстановление в сети). В командной строке введите следующие команды:

chown -R root:root /etc/sudoers.d
chmod u=rwx,g=rx,o=rx /etc/sudoers.d/
chmod u=r,g=r,o= /etc/sudoers.d/*

Что касается вашего фактического вопроса (почему zfs нуждается в правах sudo) - я не знаю!

1
ответ дан 4 August 2018 в 16:09

У меня была одна и та же проблема, я думаю, должно произойти недавнее изменение этого пакета. )

Войдите в режим восстановления (перезагрузите, нажмите и удерживайте нажатой клавишу [ SHIFT после того, как сообщение вашего биоса закончилось, пока не появится меню ubuntu, и выберите восстановление в сети). В командной строке введите следующие команды:

chown -R root:root /etc/sudoers.d
chmod u=rwx,g=rx,o=rx /etc/sudoers.d/
chmod u=r,g=r,o= /etc/sudoers.d/*

Что касается вашего фактического вопроса (почему zfs нуждается в правах sudo) - я не знаю!

1
ответ дан 6 August 2018 в 00:47

У меня была одна и та же проблема, я думаю, должно произойти недавнее изменение этого пакета. )

Войдите в режим восстановления (перезагрузите, нажмите и удерживайте нажатой клавишу [ SHIFT после того, как сообщение вашего биоса закончилось, пока не появится меню ubuntu, и выберите восстановление в сети). В командной строке введите следующие команды:

chown -R root:root /etc/sudoers.d
chmod u=rwx,g=rx,o=rx /etc/sudoers.d/
chmod u=r,g=r,o= /etc/sudoers.d/*

Что касается вашего фактического вопроса (почему zfs нуждается в правах sudo) - я не знаю!

1
ответ дан 7 August 2018 в 18:12

У меня была одна и та же проблема, я думаю, должно произойти недавнее изменение этого пакета. )

Войдите в режим восстановления (перезагрузите, нажмите и удерживайте нажатой клавишу [ SHIFT после того, как сообщение вашего биоса закончилось, пока не появится меню ubuntu, и выберите восстановление в сети). В командной строке введите следующие команды:

chown -R root:root /etc/sudoers.d
chmod u=rwx,g=rx,o=rx /etc/sudoers.d/
chmod u=r,g=r,o= /etc/sudoers.d/*

Что касается вашего фактического вопроса (почему zfs нуждается в правах sudo) - я не знаю!

1
ответ дан 10 August 2018 в 06:57

У меня была одна и та же проблема, я думаю, должно произойти недавнее изменение этого пакета. )

Войдите в режим восстановления (перезагрузите, нажмите и удерживайте нажатой клавишу [ SHIFT после того, как сообщение вашего биоса закончилось, пока не появится меню ubuntu, и выберите восстановление в сети). В командной строке введите следующие команды:

chown -R root:root /etc/sudoers.d
chmod u=rwx,g=rx,o=rx /etc/sudoers.d/
chmod u=r,g=r,o= /etc/sudoers.d/*

Что касается вашего фактического вопроса (почему zfs нуждается в правах sudo) - я не знаю!

1
ответ дан 15 August 2018 в 18:55
  • 1
    Спасибо, что сделали учетную запись, чтобы ответить на мой вопрос :) И да, я попробовал это и получил некоторые странные ошибки загрузки. Я закончил переустановку Ubuntu, а не zfs. Рад, что я не единственный, кто смутился этим. – n0pe 18 June 2012 в 01:23
  • 2
    В будущем на настольной системе Ubuntu вам не нужно загружаться в режим восстановления, чтобы запускать команды как root для исправления неисправности sudo. Ubuntu предоставляет два механизма для администрирования для запуска программ под управлением root, при входе в их учетные записи без полномочий: sudo и PolicyKit. Вы можете использовать pkexec для запуска команды как root так же, как вы использовали бы sudo. См. этот вопрос для получения дополнительной информации. – Eliah Kagan 18 June 2012 в 05:44

Это сработало для меня:

pkexec chmod 440 /etc/sudoers.d/zfs
1
ответ дан 25 May 2018 в 10:03

Это сработало для меня:

pkexec chmod 440 /etc/sudoers.d/zfs
1
ответ дан 25 July 2018 в 18:27

Это сработало для меня:

pkexec chmod 440 /etc/sudoers.d/zfs
1
ответ дан 2 August 2018 в 00:38

Это сработало для меня:

pkexec chmod 440 /etc/sudoers.d/zfs
1
ответ дан 4 August 2018 в 16:09

Это сработало для меня:

pkexec chmod 440 /etc/sudoers.d/zfs
1
ответ дан 6 August 2018 в 00:47

Это сработало для меня:

pkexec chmod 440 /etc/sudoers.d/zfs
1
ответ дан 7 August 2018 в 18:12

Это сработало для меня:

pkexec chmod 440 /etc/sudoers.d/zfs
1
ответ дан 10 August 2018 в 06:57

Это сработало для меня:

pkexec chmod 440 /etc/sudoers.d/zfs
1
ответ дан 15 August 2018 в 18:55

Другие вопросы по тегам:

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