Bash apt-get Updater-Skript über den Desktop-Launcher

Bash apt-get Updater-Skript über den Desktop-Launcher

Ich habe ein einfaches apt-get-Update-Skript, das ich als Root auf GNOME3 über das Hauptmenü (alacarte) starten kann. Ich möchte dieses Skript per Doppelklick über den Desktop starten können, während ich als normaler Benutzer angemeldet bin. Was ist die empfohlene Vorgehensweise? Ich habe versucht, dem Befehl im Launcher „sudo“ hinzuzufügen, aber das schien nicht zu funktionieren.

#!/bin/bash
apt-get clean && apt-get update && apt-get upgrade -y

Antwort1

Wenn Sie es als normaler Benutzer ausführen möchten apt-get, müssen Sie Ihrer /etc/sudoersDatei eine Zeile hinzufügen, die es Ihnen ermöglicht, bestimmte Befehle ohne Kennwort auszuführen.

Ändern Sie zunächst Ihr Skript wie folgt:

#!/bin/bash
sudo apt-get clean && sudo apt-get update && sudo apt-get upgrade -y

Zweitens fügen Sie Ihrer /etc/sudoersDatei die folgende Zeile hinzu:

yourusername ALL=NOPASSWD: /usr/bin/apt-get

Wobei yourusernameder Benutzername des Benutzers ist, der apt-getohne Passwort ausführen möchte.

Antwort2

Nach weiterer Überprüfung glaube ich, dass das Skript korrekt gestartet wurde, aber während des apt-get ist ein Problem aufgetreten, das mit dem libc6-Paket zusammenhängt. Ich verwende ein Debian-Rolling-Release-Betriebssystem und habe gerade von unbeaufsichtigten Upgrades erfahren. Ich werde genauer untersuchen, wie ich diese Funktion richtig verwende.

verwandte Informationen