Linux befehl als anderer user starten

Gast #5858026
Hallo
Ich bin leider nicht so der Linux kenner und habe da mal ein Problem.
Wir haben eine Anwendung welche auf dem System ihren eigenen User hat.
Ich habe keine Root rechte und kann ohne Passworteingabe mit sudo su - 
Name zu dem User wechseln.
Wenn ich das mit su Name versuche fragt es nach einem Passwort.
wenn ich das gemacht habe kann ich das Programm ausführen und mir Werte 
ausgeben lassen.
nun würde ich aber gerne ein Script per Corn von meinem User ausführen 
und diese Werte verwenden.

gibt es eine Lösung von meinem User einen Befehl als dieser Spezial User 
ausführen?
Beitrag #5858043 wurde von einem Moderator gelöscht.
Gast
Gunnar schrieb:
> aber dafür denke ich brauche ich root rechte ?

Mit sudo su - wirst Du doch root.

Oftmals ist es aber sinnvoller, für jeden User eine eigene crontab zu 
erstellen. Das ist einfach übersichtlicher.
Gehen tut das mit:

sudo crontab -u user -e

Die crontabs für User liegen dann unter /var/spool/cron/crontabs.
suid bit, aber das geht nicht mit scripten, Du musst Dir noch nen 
starter in C schreiben.

Edit: sehe gerade die vorherige Antwort, du willst es ja nur per cron 
starten, das ist 100mal einfacher. Mach es so wie oben gesagt: trage es 
in die crontab des betreffenden users ein und fertig.
Gast
Bernd K. schrieb:
> suid bit, aber das geht nicht mit scripten, Du musst Dir noch nen
> starter in C schreiben.
>
> Edit: sehe gerade die vorherige Antwort, du willst es ja nur per cron
> starten, das ist 100mal einfacher. Mach es so wie oben gesagt: trage es
> in die crontab des betreffenden users ein und fertig.

Vor allem hat Dein Vorschlag den schweren Nachteil, dass jeder Nutzer 
das Programm ausführen kann. Oftmals nicht gewünscht und sehr 
problematisch.
Gast
John Doe schrieb:
> Mit sudo su - wirst Du doch root.

Nein, nur auf nem Spielzeugsystem. In nem richtigen System kann ein 
normaler User nicht einfach root werden ohne das Passwort zu kennen.


An den Fragesteller... Lass den Admin das Programm für dich 
freischalten. Dann kannst du es per sudo ganz normal aufrufen ohne ein 
Passwort eingeben zu müssen (dafür ist sudo gemacht).
Gast
John Doe schrieb:
> test schrieb:
>> John Doe schrieb:
>>> Mit sudo su - wirst Du doch root.
>>
>> Nein, nur auf nem Spielzeugsystem. In nem richtigen System kann ein
>> normaler User nicht einfach root werden ohne das Passwort zu kennen.
>
> [ ] Du hast seinen Post gelesen.

Nein, hat er nicht. Er war so mit seinem richtigen System beschäftigt, 
dass er dafür keine Zeit hatte ;-)
Gast
John Doe schrieb:
> test schrieb:
> John Doe schrieb:
> Mit sudo su - wirst Du doch root.
>
> Nein, nur auf nem Spielzeugsystem. In nem richtigen System kann ein
> normaler User nicht einfach root werden ohne das Passwort zu kennen.
>
> [ ] Du hast seinen Post gelesen.

Ja, im ersten Posting steht
>> Ich habe keine Root rechte <<

Hast du seinen Post gelesen? ;-)
Gast
test schrieb:
> John Doe schrieb:
>> test schrieb:
>> John Doe schrieb:
>> Mit sudo su - wirst Du doch root.
>>
>> Nein, nur auf nem Spielzeugsystem. In nem richtigen System kann ein
>> normaler User nicht einfach root werden ohne das Passwort zu kennen.
>>
>> [ ] Du hast seinen Post gelesen.
>
> Ja, im ersten Posting steht
>>> Ich habe keine Root rechte <<
>
> Hast du seinen Post gelesen? ;-)

Ja, Du aber nicht, wie bereits festgestellt:

>und kann ohne Passworteingabe mit sudo su - Name zu dem User wechseln
Gast
So mittlerweile ist Feierabend.
Ich habe keine Root rechte und mit sudo su - Name kann ich zu dem 
"Spezial" user wechseln. Dieser User ist auch kein Root und hat noch 
weniger rechte. Zb kann man damit kein corn einrichten.
Gast
Gunnar schrieb:
> So mittlerweile ist Feierabend. Ich habe keine Root rechte und mit
> sudo su - Name kann ich zu dem "Spezial" user wechseln. Dieser User ist
> auch kein Root und hat noch weniger rechte. Zb kann man damit kein corn
> einrichten.

Lass den Admin sudo für dich Konfigurieren. Das ist der korrekte und 
einfachste Weg.

Du brauchst weder root noch irgendwelche Passworte. Mit einem korrekt 
konfigurierten sudo kannst du das gewünschte Programm ganz normal 
starten.
Gast
Gunnar schrieb:
> Ich habe keine Root rechte und mit sudo su - Name kann ich zu dem
> "Spezial" user wechseln

Setze Kommandos am besten in "", also "sudo su - Name". Einige haben das 
anscheinend versehentlich als "sudo su -" Name statt "sudo su - Name" 
gelesen.

Übrigens, "crontab -e" und "crontab -l" sind normalerweise auch als 
normaler User möglich.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.