Linux befehl als anderer user starten

Gast #5858026
Lesenswert?

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 #5858045
Lesenswert?

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.
#5858048
Lesenswert?

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 #5858061
Lesenswert?

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 #5858063
Lesenswert?

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 #5858071
Lesenswert?

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 #5858109
Lesenswert?

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 #5858197
Lesenswert?

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 #5858243
Lesenswert?

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 #5858252
Lesenswert?

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 #5858780
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren