Informationen zur Verwendung von sudo oder gksudo in Skripten ohne Passwort
Sie müssen für den Terminaltyp Folgendes tun sudo visudo
und am Ende der Datei eine Zeile wie diese hinzufügen, in der die Befehle angegeben sind, die Sie ausführen möchten, ohne das sudo-Kennwort einzugeben:
<yourusername> hostname=NOPASSWD: <command1>, <command2>
Jetzt können Sie die angegebenen Befehle ohne Kennwort ausführen, solange Sie diesen Befehl mit eingeben sudo
.
dh: Sie können ausführen, shutdown -r now
ohne jedes Mal das sudo-Passwort eingeben zu müssen, und Ihr Benutzername lautet "joedoe".
Geben Sie sudo visudo
auf einem Terminal ein
Fügen Sie joedoe hostname=NOPASSWD: shutdown -r now
am Ende der Datei eine neue Zeile hinzu
In Ihrem Skript können Sie es dann verwenden, sudo shutdown -r now
ohne das sudo-Passwort eingeben zu müssen.
Um einen Scrip zu erstellen, verwenden Sie Ihren bevorzugten Editor, um einen <nameofyourscript>.sh
mit dem Inhalt zu erstellen :
#! /bin/bash
sudo <commandsyouwanttorun1>
<commandsyouwanttorun2>
sudo<commandsyouwanttorun3>
Verwenden Sie sudo, um Befehle aufzurufen, die es benötigen. Solange Sie dies in der NOPASSWD: <commmand1>, <command2>, etc
Zeile hinzugefügt haben, werden Sie nicht nach dem Kennwort gefragt visudo
.
Danach müssen Sie es ausführbar machen mit : sudo chmod 755 <nameofyourscript>.sh
.
Jetzt können Sie Ihr Skript sh <nameofyourscript>.sh
auf einem Terminal ausführen , indem Sie darauf doppelklicken und run
im Dialogfeld auswählen oder in Ihr Dialogfeld einfügen, ~/.gnome2/nautilus-scripts/
das dann in Ihrem scripts
Menü angezeigt wird, wenn Sie mit der rechten Maustaste auf nautilus klicken:
Erstellen Sie einen Rechtsklick "Als Administrator öffnen" ohne Passwort
Um ein Skript zu erstellen, das Dateien mit Administratorrechten öffnet, indem Sie mit der rechten Maustaste darauf klicken und es so gestalten, dass keine Kennwörter abgefragt werden, erstellen Sie ein Skript mit den folgenden Eigenschaften:
#! /bin/bash
for file in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
gksudo "gnome-open $file" &
done
Speichern Sie es auf Ihrem ~/.gnome2/nautilus-scripts/
, machen Sie es ausführbar mit sudo chmod 755 ~/.gnome2/nautilus-scripts/<nameofyourscript>.sh
, indem sudo visudo
Sie die Zeile hinzufügen <yourusername> ALL=NOPASSWD: /usr/bin/gnome-open
und die Datei speichern.
Sie sollten in der Lage sein, mit der rechten Maustaste auf eine Datei zu klicken, in Ihren Skriptordner zu wechseln und das gerade erstellte Skript auszuwählen, um diese Datei mit Root-Berechtigungen zu öffnen. gnome-open
wird den Dateityp so gut wie möglich behandeln.
"gksudo "gnome-open $file" &"
auf"gksudo "gnome-terminal -x $file" &"
Nautilus-Skripte müssen normalerweise abgelegt werden
$HOME/.gnome2/nautilus-scripts/
und müssen ausführbar sein. Davon abgesehen sollte das folgende Skript tun, was Sie wollen:Sie können von nautilus aus auf dieses Skript zugreifen, indem Sie mit der rechten Maustaste auf die Datei klicken, den Mauszeiger über das Skriptmenü bewegen und dann auf den Dateinamen des Skripts in klicken
$HOME/.gonme2/nautilus-scritps/
. Sie müssen jedoch noch Ihr Passwort eingeben.Es gibt keine sichere Möglichkeit, dies mit beliebigen Dateien zu tun, ohne Ihr Passwort einzugeben. Für spezielle Befehle wird der Prozess im Beitrag von brunopereira81 hier beschrieben und verwendet sudo. Abhängig von den Befehlen führt dies jedoch zu einem anfälligen System. Wenn Sie sich nicht darum kümmern (und ich rate dringend davon ab), können Sie
ALL
Befehle festlegen , die nur verwendetNOPASSWD
und ersetztgksudo
werden sollensudo
.quelle
Sie können diese Nautilus-Erweiterung verwenden. Nautilus-gksu .
Durch die Installation wird ein Eintrag "Als Administrator öffnen" in Ihrem Nautilus-Kontextmenü hinzugefügt.
Wenn Sie Dateien mit Root-Berechtigung öffnen müssen, müssen Sie nur mit der rechten Maustaste auf die Datei klicken und "Als Administrator öffnen" auswählen.
Weitere coole Erweiterungen finden Sie unter: http://www.techdrivein.com/2010/09/6-useful-nautilus-extensions-and.html
quelle