У меня есть базовый скрипт обновления apt-get, который я могу запустить как root в GNOME3 через главное меню (alacarte). Я хотел бы иметь возможность запускать этот скрипт двойным щелчком через рабочий стол, будучи вошедшим в систему как обычный пользователь. Какой способ это сделать рекомендуется? Я пробовал добавить "sudo" к команде в лаунчере, но это, похоже, не сработало.
#!/bin/bash
apt-get clean && apt-get update && apt-get upgrade -y
решение1
Если вы хотите работать apt-get
как обычный пользователь, вам нужно будет добавить в файл строку, /etc/sudoers
которая позволит вам выполнять определенные команды без пароля.
Сначала измените свой скрипт на:
#!/bin/bash
sudo apt-get clean && sudo apt-get update && sudo apt-get upgrade -y
Во-вторых, добавьте в свой файл следующую строку /etc/sudoers
:
yourusername ALL=NOPASSWD: /usr/bin/apt-get
Где yourusername
находится имя пользователя, который хочет выполнить команду apt-get
без пароля?
решение2
После дальнейшего изучения я пришел к выводу, что скрипт запускался правильно, но возникла проблема во время apt-get, связанная с пакетом libc6. Я использую ОС Debian rolling release и только что узнал о Unattended Upgrades. Я буду больше изучать, как правильно использовать эту функцию.