![]() |
|
#1
|
|||
|
|||
|
Was hab ich an SUID falsch verstanden?
~$ ls -l /usr/sbin/hcp -rwxr-xr-x 1 root root 45452 2009-10-22 08:09 /usr/sbin/hcp ~$ sudo chmod u+s /usr/sbin/hcp ~$ ls -l /usr/sbin/hcp -rwsr-xr-x 1 root root 45452 2009-10-22 08:09 /usr/sbin/hcp ~$ hcp -l [.. blahfasel ..] You must root to run this program. hcp ist ein ELF Binary (R1Soft Hot Copy, erzeugt ein Shadow-Device für Backups, braucht Root-Rechte zur Ausführung und ich brauchs im Batch). Bernd -- Visit http://www.nixwill.de and http://www.spammichvoll.de jean.oliver*nixwill.de & bernado.bernhardi*spammichvoll.de |
|
|
||||
|
||||
|
|
|
#2
|
|||
|
|||
|
Bernd Hohmann <bernd.hohmann.20090228*freihaendler.com> writes:
> Was hab ich an SUID falsch verstanden? > > ~$ ls -l /usr/sbin/hcp > -rwxr-xr-x 1 root root 45452 2009-10-22 08:09 /usr/sbin/hcp > > ~$ sudo chmod u+s /usr/sbin/hcp > > ~$ ls -l /usr/sbin/hcp > -rwsr-xr-x 1 root root 45452 2009-10-22 08:09 /usr/sbin/hcp > > ~$ hcp -l > [.. blahfasel ..] > You must root to run this program. > > > hcp ist ein ELF Binary (R1Soft Hot Copy, erzeugt ein Shadow-Device für > Backups, braucht Root-Rechte zur Ausführung und ich brauchs im Batch). Das suid-Bit ändert nur die effektive Benutzer-ID, das Programm prüft aber anscheinend die Wirkliche, damit es nur von root gestartet werden kann. Gruß Jörg |
|
#3
|
|||
|
|||
|
Bernd Hohmann schrieb:
> Was hab ich an SUID falsch verstanden? > [..] > You must root to run this program. Auszug aus man mount(8) ~ nosuid Do not allow set-user-identifier or set-group-identifier ~ bits to take effect. -> Ist die betreffende Partition mit der Option "nosuid" gemounted? mf |
|
#4
|
|||
|
|||
|
Martin Fuchs schrieb:
>> Was hab ich an SUID falsch verstanden? >> [..] >> You must root to run this program. > > -> Ist die betreffende Partition mit der Option "nosuid" gemounted? ~$ df $(which hcp) Dateisystem 1Kâ€Blöcke Benutzt Verfügbar Ben%Eingehängt auf /dev/sda2 129380256 85465968 37393908 70% / ~$ mount | grep /dev/sda2 /dev/sda2 on / type ext3 (rw,relatime,errors=remount-ro) Also leider nichts mit "nosuid". Bernd -- Visit http://www.nixwill.de and http://www.spammichvoll.de jean.oliver*nixwill.de & bernado.bernhardi*spammichvoll.de |
|
#5
|
|||
|
|||
|
Bernd Hohmann schrieb:
> ~$ hcp -l > [.. blahfasel ..] > You must root to run this program. Wenns hilft, hier der strace (letztes Stück): fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f94000 write(1, "R1Soft Hot Copy 3.3.1 build 80"..., 60R1Soft Hot Copy 3.3.1 build 8053 (http://www.r1soft.com)) = 60 [...blahfasel...]] write(1, "\n"..., 1) = 1 brk(0) = 0x8a0e000 brk(0x8a2f000) = 0x8a2f000 getuid32() = 1000 write(2, "You must root to run this program"..., 35You must root to run this program.) = 35 getuid32 ist also der Meinung, dass der User 1000 ist (das ist mein normaler Arbeitsbenutzer). Bernd -- Visit http://www.nixwill.de and http://www.spammichvoll.de jean.oliver*nixwill.de & bernado.bernhardi*spammichvoll.de |
|
#6
|
|||
|
|||
|
Bernd Hohmann <bernd.hohmann.20090228*freihaendler.com>:
> Was hab ich an SUID falsch verstanden? > > ~$ ls -l /usr/sbin/hcp > -rwxr-xr-x 1 root root 45452 2009-10-22 08:09 /usr/sbin/hcp > > ~$ sudo chmod u+s /usr/sbin/hcp > > ~$ ls -l /usr/sbin/hcp > -rwsr-xr-x 1 root root 45452 2009-10-22 08:09 /usr/sbin/hcp > > ~$ hcp -l > [.. blahfasel ..] > You must root to run this program. evtl. prueft das Programm die UID explizit. Das set-uid-bit setzt nur die EUID. > hcp ist ein ELF Binary (R1Soft Hot Copy, erzeugt ein Shadow-Device für > Backups, braucht Root-Rechte zur Ausführung und ich brauchs im Batch). Use the Source, Luke! |
|
#7
|
|||
|
|||
|
Bernd Hohmann <bernd.hohmann.20090228*freihaendler.com>:
> Bernd Hohmann schrieb: > >> ~$ hcp -l >> [.. blahfasel ..] >> You must root to run this program. > > Wenns hilft, hier der strace (letztes Stück): > > fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0 > mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, > 0) = 0xb7f94000 > > write(1, "R1Soft Hot Copy 3.3.1 build 80"..., 60R1Soft Hot Copy > 3.3.1 build 8053 (http://www.r1soft.com)) = 60 > [...blahfasel...]] > write(1, "\n"..., 1) = 1 > > brk(0) = 0x8a0e000 > brk(0x8a2f000) = 0x8a2f000 > > getuid32() = 1000 > write(2, "You must root to run this program"..., 35You must root to run > this program.) = 35 > > > getuid32 ist also der Meinung, dass der User 1000 ist (das ist mein > normaler Arbeitsbenutzer). Das ist korrekt. Die UID bleibt, nur die EUID aendert sich. Bewirf den Autor dieses stueck Software mit Steven's Buechern bis er das kapiert hat, oder verwende was anderes. |
|
#8
|
|||
|
|||
|
Juergen P. Meier schrieb:
> Bewirf den Autor dieses stueck Software mit Steven's Buechern bis er > das kapiert hat, oder verwende was anderes. Narf... Hast Du sonst ein Tool mit dem man eine "shadow copy" einer Partition erzeugen kann? Nein - kein LVM hier vorhanden. Bernd -- Visit http://www.nixwill.de and http://www.spammichvoll.de jean.oliver*nixwill.de & bernado.bernhardi*spammichvoll.de |
|
#9
|
|||
|
|||
|
Bernd Hohmann <bernd.hohmann.20090228*freihaendler.com> wrote:
> getuid32 ist also der Meinung, dass der User 1000 ist (das ist mein > normaler Arbeitsbenutzer). Das ist er ja auch, er muesste geteuid() aufrufen (Effektiv). Ist vielleicht einfache du benutzt sudo mit einem fest konfigurierten command. Gruss Bernd |
|
#10
|
|||
|
|||
|
Bernd Eckenfels schrieb:
> Ist vielleicht einfacher du benutzt sudo mit einem fest > konfigurierten command. Und das erlaubt mir in einem Script ein bestimmtes Programm als Root auszuführen ohne da irgendein Kennwort einzugeben? (Ubuntu) Bernd -- Visit http://www.nixwill.de and http://www.spammichvoll.de jean.oliver*nixwill.de & bernado.bernhardi*spammichvoll.de |
|
|
|
|
![]() |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Erstellt von | Forum | Antworten | Letzter Beitrag |
| apt-get und suid | David Seppi | Newsgroup de.comp.os.unix.linux.misc | 9 | 10-28-2009 06:43 AM |
| Die SUID-Datei ? | Martin S. | Newsgroup de.comp.sys.mac.misc | 20 | 11-21-2007 10:30 PM |
| Sichere suid-Dateizugriffe programmieren | Nikolaus Schulz | Newsgroup de.comp.os.unix.programming | 16 | 11-13-2007 10:48 AM |
| Re: Seitenränder nach Seitenumbruch neu setzen und Rest vom Absatz neu setzen lassen | Stefan Ohrmann | Newsgroup de.comp.text.tex | 2 | 10-27-2007 09:56 AM |
| Ersatz fuer perl-suid? | Marc Haber | Newsgroup de.comp.lang.perl.misc | 11 | 09-02-2007 02:46 PM |