Lupuz.de: Artikel-Portal / Magazin

Zurück   Postpla.net - die Forum Community > PC, Internet und Technik > Betriebssysteme und Software

Linux - Programme als root ausführen

Anzeigen:

Antwort
 
Themen-Optionen
pitchzero
Alt 13.12.2007, 13:21   #1
Standard Linux - Programme als root ausführen

Ich habe das Problem, dass ich licq nur über die konsole als root korrekt starten kann. Jetzt möchte ich fragen ob es möglich ist beispielsweise im Starter im panel festzulegen, dass licq über diesen Starter DIREKT als root gelauncht wird.
Ausserdem noch eine Nebensache: Wo finde ich ein Taskmanagerähnliches Programm um Prozesse zu verwalten? Und wie lege ich mir das auf eine Tasten Kombination?
 
 
Nach oben
Ænema
Alt 13.12.2007, 13:33   #2
Standard

Welche Distribution nutzt du?
 
 
Nach oben
Wodar Hospur
Alt 13.12.2007, 13:44   #3
Standard

Du kannst auf das Binary das SetUID-Bit setzen. Dann wird es entsprechend ausgeführt.
 
 
Nach oben
pitchzero
Alt 13.12.2007, 13:54   #4
Standard

ich benutze Fedora Core 8 mit aktuellsten uipdates
Du kannst auf das Binary das SetUID-Bit setzen. Dann wird es entsprechend ausgeführt.
Dazu kann ich nur sagen: ööööh WAS?

Schonmal danke für die schnellen antworten
 
 
Nach oben
Wodar Hospur
Alt 13.12.2007, 14:28   #5
Standard

zu SetUID

Du suchst als erstes die ausführbare Datei (licq), und tippst dann ein:

Code:
chmod +s "dateiname"
Dann wird ab sofort das Programm immer als Besitzer, hoffentlich root ausgeführt.
 
 
Nach oben
Hammer Unslieb
Alt 13.12.2007, 16:42   #6
Standard

Ähm stop stop stop.... wäre es nicht sinnvoller mal herauszukriegen, wieso der Themenstarter licq nur als root starten kann? Also, bevor wir ihm dabei helfen ein riesengroßes Scheunentor zu öffnen? Also mach das ganz schnell wieder rückgängig: "chmod 0755 $(which licq)"

Was passiert denn, wenn du licq als normaler User startest? Gibts ne Ausgabe auf der Kommandozeile, die auf die Fehlerursache hindeutet?

Und das mit der suid lass auf jeden Fall sein. Der saubere Weg ist, dir (und nur dir) die sudo-Berechtigung zu geben, um licq ohne Passwort als root ausführen zu dürfen. Aber wie das geht, sag ich erst, wenn ich mir sicher bin, dass wir das Problem nicht anders in den Griff kriegen.

Zum Taskmanager: Die normalen Kommandozeilenprogramme zum Handlen von Tasks sind ps (Prozessliste, zum Beispiel mit "ps aux" aufrufen), top (zeigt die Prozesse mit dem größten Verbrauch an) und kill bzw. killall um Prozesse zu töten. Dann gibt es noch htop, die etwas komfortablere Version von top, die aber in der Regel erst installiert werden muss.

Unter KDE kriegst du eine Prozesstabelle, wenn du STRG+ESC drückst. Und mit STRG+ALT+ESC kriegst du den "Kill-Cursor", mit dem du ein hängendes grafis ches Programm durch draufklicken töten kannst.

Nachtrag: Eventuell ein Berechtigungsproblem? Probier mal, in deinem Homeverzeichnis als normaler Benutzer(!) folgenden Befehl einzugeben, um sicherzustellen, dass dein LICQ-Verzeichnis wirklich dir gehört:

sudo chown -R username:groupname $HOME/.licq

Username ist natürlich dein normaler Benutzername und groupname deine Hauptgruppe (meistens die selbe wie dein Benutzername). Falls du mit sudo noch nie gearbeitet hast: Das Programm erlaubt dir, einen einzelnen Befehl mit root-Rechten auszuführen und ist die saubere Alternative zur root-Konsole, weil man damit nicht so einfach aus versehen Mist bauen kann. Das Passwort, dass du eingeben sollst, ist dein eigenes (du wirst aber nur danach gefragt, wenn du es in den letzten fünf Minuten nicht eingegeben hast).

Wenn danach licq funktioniert, dann solltest du mal sicherstellen, dass da nicht noch mehr Dateien in deinem Homeverzeichnis drin liegen, die in Wirklichkeit root gehören:

sudo chown -R username:groupname $HOME/

Nachtrag Nr. 2: Deine Gruppe zeigt dir der Befehl "id -gn" an.

Gruß, Roland

Geändert von Hammer Unslieb (13.12.2007 um 17:15 Uhr).
 
 
Nach oben
OrionX
Alt 13.12.2007, 17:51   #7
Standard

HammerUnslieb hat vollkommen recht. Grade einen ICQ Client würde ich definitiv nicht dauerhaft mit rootrechten laufen lassen.

Eine Frage, wie hast du licq installiert? über yum bzw pirut (also den 'Paketmanager') oder händisch?
 
 
Nach oben
Wodar Hospur
Alt 13.12.2007, 19:03   #8
Standard

Keine Frage, mit Rootrechten einen Chatclient laufen zu lassen ist totaler Scheiß, aber wenn er danach fragt....

Außerdem sehe ich keinen Unterschied auf einer 1 Personenkiste ob das Programm per sudo oder per set uid bit Rootrechte bekommt.

Falls wirklich Rootrechte notwendig sind, könnte er per SELinux dies aber weiter einschränken. Das wäre die "sauberste" Methode in so einem Fall.

Ansonsten sind die Ideen mit den Rechten schon richtig. Vielleicht kannst du ja auch mal das Problem näher beschreiben.
 
 
Nach oben
Hammer Unslieb
Alt 13.12.2007, 21:07   #9
Standard

@Wodar: Sicher hat er danach gefragt, ich könnte ja auch sagen "Ich hab ein Hühnerauge, aber wenn ich mein Bein abbinde, dann tuts nicht weh - wie amputier ich mir nun am besten den Fuß" *g* (blödes Beispiel, ich weiß )

Aber das für licq keine root-Rechte nötig sind, dass weiß ich definitiv. Hatte das Programm Jahre im Einsatz, bevor ich auf gaim umgestiegen bin.
 
 
Nach oben
Lupus Silvanus
Alt 14.12.2007, 10:38   #10
Standard

na, philosophische Diskussionen über Sicherheit nutzen dem Threadersteller halt leider gar nix.

Daher bleibt die Frage: warum rennt denn licq nicht als user bzw. was passiert da oder was passiert nicht?
 
 
Nach oben
El Sparko
Alt 14.12.2007, 13:18   #11
Standard

ich vermute ja das ist tatsächlich selinux oder whatever fedora da einsetzt. da gehen viele anwendungen out-of-the-box erstmal kaum, weil irgenwelche komplizierten sicherheitsprofile fehlen. definitiv einfach garnix für den normalen anwender.
 
 
Nach oben
OrionX
Alt 14.12.2007, 17:39   #12
Standard

Zitat von Lupus Silvanus
Daher bleibt die Frage: warum rennt denn licq nicht als user bzw. was passiert da oder was passiert nicht?
deswegen habe ich ja gefragt auf welchem wege er das installiert hat. wenn er licq über yum installiert hat sollte das nicht passieren, wenn er das per hand installiert hat schon.

ich vermute ja das ist tatsächlich selinux oder whatever fedora da einsetzt. da gehen viele anwendungen out-of-the-box erstmal kaum, weil irgenwelche komplizierten sicherheitsprofile fehlen. definitiv einfach garnix für den normalen anwender.
fedora 8 verwendet selinux, ich benutz das ja selbst. Wie gesagt, wenn man was über den paketmanager installiert macht selinux da per se garnix dran und schränkt auch nix sichtbares ein.
 
 
Nach oben
ElLute
Alt 14.12.2007, 21:41   #13
Standard

ich schliess mich in meiner meinung hammerunslieb an:

Code:
sudo chown -R username:groupname $HOME/
sollte das problem beheben...
 
 
Nach oben
Ähnliche Themen, die dich vielleicht interessieren
Thema Autor Forum Antworten Letzter Beitrag
Der Kleine Linux Guide OrionX Betriebssysteme und Software 4 30.05.2007 23:24
SuSE Linux 9.3 - 100.000 Probleme OrionX Betriebssysteme und Software 2 22.06.2005 08:35
linux vollkommen virenfrei!? fehlanzeige! Aktivbox Betriebssysteme und Software 7 20.06.2005 17:47
Unter SuSE Linux 8.1 Programme starten? -ReD- Betriebssysteme und Software 1 30.01.2003 23:37
Linux - Programme atomatisch Starten Skyhoof Betriebssysteme und Software 8 22.05.2002 04:03
Anzeigen:
Antwort

Themen-Optionen



Alle Zeitangaben in WEZ +2. Es ist jetzt 13:57 Uhr.


Lupuz.de - wir können auch anders!
©1998 - 2008, Lupuz:Information-Network
Powered by vBulletin Version 3.7.1 (Deutsch), Jelsoft Enterprises Ltd.
Grüne Links?

SEO by vBSEO 3.1.0 ©2007, Crawlability, Inc.