su <USER> will nicht

Status
Für weitere Antworten geschlossen.

sprithaken

Benutzer
Mitglied seit
08. Nov 2009
Beiträge
29
Punkte für Reaktionen
0
Punkte
0
Es scheitert schon an den nicht vorhandenen Befehl setuid oder suid.
Habe das Filesystem durchsucht aber leider nichts gefunden:(
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
setuid ist kein Programm sondern eine Option von chmod
Code:
chmod u+s /path/to/su
sollte das Bit setzen. Es könnte aber auch sein, wie itari schrieb, dass dies auf der busybox nicht zugelassen wird
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Es würde so gehen, wenn die coreutils per IPKG installiert wären:

Rich (BBCode):
Synology> ls -l /bin/su
lrwxrwxrwx    1 root     root            7 May  7  2009 /bin/su -> busybox
Synology> chmod 4777 /bin/su
Synology> ls -l /bin/su
lrwxrwxrwx    1 root     root            7 May  7  2009 /bin/su -> busybox
Synology> whereis su
su: /bin/su /usr/local/bin/su
Synology> ll /usr/local/bin/su
lrwxrwxrwx    1 root     root           12 May  8  2009 /usr/local/bin/su -> coreutils-su
Synology> ll /usr/local/bin/coreutils-su
-rwsr-xr-x    1 root     root        29448 Apr 24  2009 /usr/local/bin/coreutils-su

Aber das ist ja nicht das Problem. Ich kann auch mit dem eingebauten BusyBox-su einen UID-Wechsel durchführen; es liegt also nicht am fehlenden SUID-Bit:
Rich (BBCode):
Synology> cat /etc/passwd
root:x:0:0:root:/root:/bin/ash
...
wolf:x:1026:1026:Linux User,,,:/var/services/homes/wolf:/bin/ash
Synology> echo $PATH
/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin:/opt/sbin
Synology> su wolf

BusyBox v1.1.0 (2009.04.21-19:01+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

$ id
uid=1026(wolf) gid=1026(wolf)
$

Itari
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
@itari
Hast du in deinem Beispiel jetzt als root zu wolf gewechselt? wenn ja dann muss das ja klappen weil du den Aufruf als root und damit mit root Rechten gemacht hast. Der Topicstarter will aber wie es scheint den umgekehrten Weg gehen, jemanden zu root machen
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Rich (BBCode):
Synology> su wolf

BusyBox v1.1.0 (2009.04.21-19:01+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

$ id
uid=1026(wolf) gid=1026(wolf)
$ echo $PATH
/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin:/opt/sbin
$ su root
Password:

BusyBox v1.1.0 (2009.04.21-19:01+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

# id
uid=0(root) gid=0(root)
#

Besser so?

Itari
 

sprithaken

Benutzer
Mitglied seit
08. Nov 2009
Beiträge
29
Punkte für Reaktionen
0
Punkte
0
Genial es funktioniert, jetzt kann ich mich als Standard User anmelden
und dann über su root auf der Shell mit root Rechten arbeiten

Rich (BBCode):
chmod u+s /bin/su

Was macht der Befehl denn genau, hat man dadurch irgend einen Nachteil?
thx
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Komisch dass es bei dir geht und beim TS ned. Dann scheint es aber so zu sein, dass dein su die nötigen Root Rechte haben muss?
ah jetzt geht es auch beim topicstarter
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Man müsste nun mal sehen, ob der chmod überhaupt gegriffen hat und ob er nötig war ;) Bei mir ging er ja ins Leere bei /bin/su

Itari
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Man müsste nun mal sehen, ob der chmod überhaupt gegriffen hat und ob er nötig war ;) Bei mir ging er ja ins Leere bei /bin/su

Itari
Na ja wenn es danach geklappt hat ist es doch sehr wahrscheinlich, dass der chmod gegriffen hat. :)
Btw würde eigentlich so wat funzen
Code:
chmod u+s `which su`
hocke gerade nicht an der DS und kann es daher nicht testen.
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Ja einen

Rich (BBCode):
chmod u+s $(which su)

kann man machen (ich mag die Backquotes nicht so ... nur wenn sie in einem Skript vorkommen und man den Leser dummieren möchte, setz ich sie ein :D )

Itari
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat