Ошибка разрешений Sudo

Скопирование скрипта будет выполняться, а команды будут выполняться один за другим;

Однако проблема заключается в символах $ / # в начале каждой строки, который разбил бы каждую команду; удаление этого файла обязательно перед запуском скрипта.

Я думаю, что самый быстрый / самый прямой способ сделать это - обработать его и запустить его в одно и то же время, используя следующий метод:

Выбор сценария, пропуская первую строку, как есть (т. е. включая символы # в начале) Копирование скрипта с помощью Ctrl + C Нажатие Ctrl + Alt + T Typing sed 's/^.//' <<EOF | sudo bash Hitting Enter Вставка скрипт с использованием Ctrl + Shift + V Hitting Enter Typing EOF Hitting Enter again

Преимущества против создания сценария по назначению и запуска его:

Это быстрее. Нет необходимости создавать файл Нет необходимости обрабатывать скрипт для удаления символов $ / #

Вот пример использования этого скрипта:

# whoami
# echo command1
# echo command2
# echo command3
ubuntu@ubuntu ~ % sed 's/^.//' <<EOF | sudo bash
ubuntu@ubuntu ~ pipe heredoc> # whoami
ubuntu@ubuntu ~ pipe heredoc> # echo command1
ubuntu@ubuntu ~ pipe heredoc> # echo command2
ubuntu@ubuntu ~ pipe heredoc> # echo command3
ubuntu@ubuntu ~ pipe heredoc> EOF
root
command1
command2
command3
3
задан 8 March 2011 в 16:59

8 ответов

Чтобы решить эту проблему, вам придется загрузиться в режим восстановления (root shell) и установить соответствующие разрешения для этого файла.

Для загрузки в режим восстановления держите Shift во время загрузки. Выберите первую запись, заканчивающуюся на (recovery mode). В списке меню восстановления выберите параметр root. Выполните следующую команду. chmod 0440 /etc/sudoers Введите reboot, когда вы закончите.

Это должно работать.

3
ответ дан 25 July 2018 в 22:22

Чтобы решить эту проблему, вам придется загрузиться в режим восстановления (root shell) и установить соответствующие разрешения для этого файла.

Для загрузки в режим восстановления держите Shift во время загрузки. Выберите первую запись, заканчивающуюся на (recovery mode). В списке меню восстановления выберите параметр root. Выполните следующую команду. chmod 0440 /etc/sudoers Введите reboot, когда вы закончите.

Это должно работать.

3
ответ дан 31 July 2018 в 13:33

Чтобы решить эту проблему, вам придется загрузиться в режим восстановления (root shell) и установить соответствующие разрешения для этого файла.

Для загрузки в режим восстановления держите Shift во время загрузки. Выберите первую запись, заканчивающуюся на (recovery mode). В списке меню восстановления выберите параметр root. Выполните следующую команду. chmod 0440 /etc/sudoers Введите reboot, когда вы закончите.

Это должно работать.

3
ответ дан 2 August 2018 в 03:50

Чтобы решить эту проблему, вам придется загрузиться в режим восстановления (root shell) и установить соответствующие разрешения для этого файла.

Для загрузки в режим восстановления держите Shift во время загрузки. Выберите первую запись, заканчивающуюся на (recovery mode). В списке меню восстановления выберите параметр root. Выполните следующую команду. chmod 0440 /etc/sudoers Введите reboot, когда вы закончите.

Это должно работать.

3
ответ дан 4 August 2018 в 19:54

Чтобы решить эту проблему, вам придется загрузиться в режим восстановления (root shell) и установить соответствующие разрешения для этого файла.

  1. Для загрузки в режим восстановления удерживайте Shift во время загрузки. [ ! d3]
  2. Выберите первую запись, заканчивающуюся на (режим восстановления) .
  3. В списке меню восстановления выберите параметр root .
  4. Выполнить следующую команду. chmod 0440 / etc / sudoers
  5. После выполнения перезагрузите .

Это должно работать.

3
ответ дан 6 August 2018 в 03:56

Чтобы решить эту проблему, вам придется загрузиться в режим восстановления (root shell) и установить соответствующие разрешения для этого файла.

  1. Для загрузки в режим восстановления удерживайте Shift во время загрузки. [ ! d3]
  2. Выберите первую запись, заканчивающуюся на (режим восстановления) .
  3. В списке меню восстановления выберите параметр root .
  4. Выполнить следующую команду. chmod 0440 / etc / sudoers
  5. После выполнения перезагрузите .

Это должно работать.

3
ответ дан 7 August 2018 в 21:54

Чтобы решить эту проблему, вам придется загрузиться в режим восстановления (root shell) и установить соответствующие разрешения для этого файла.

  1. Для загрузки в режим восстановления удерживайте Shift во время загрузки. [ ! d3]
  2. Выберите первую запись, заканчивающуюся на (режим восстановления) .
  3. В списке меню восстановления выберите параметр root .
  4. Выполнить следующую команду. chmod 0440 / etc / sudoers
  5. После выполнения перезагрузите .

Это должно работать.

3
ответ дан 10 August 2018 в 10:09

Чтобы решить эту проблему, вам придется загрузиться в режим восстановления (root shell) и установить соответствующие разрешения для этого файла.

  1. Для загрузки в режим восстановления удерживайте Shift во время загрузки. [ ! d3]
  2. Выберите первую запись, заканчивающуюся на (режим восстановления) .
  3. В списке меню восстановления выберите параметр root .
  4. Выполнить следующую команду. chmod 0440 / etc / sudoers
  5. После выполнения перезагрузите .

Это должно работать.

3
ответ дан 13 August 2018 в 16:30

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

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