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/sudoers
Datei 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/sudoers
Datei die folgende Zeile hinzu:
yourusername ALL=NOPASSWD: /usr/bin/apt-get
Wobei yourusername
der Benutzername des Benutzers ist, der apt-get
ohne 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.