Sida 1 av 1
chmod -x chmod [LÖST]
Postat: 03 dec 2008, 21:08
av dmz
Jag har råkat ut för ett litet missöde, jag har kört chmod -x på binären chmod. Vad gör jag nu?
Re: chmod -x chmod
Postat: 03 dec 2008, 21:15
av Urban Anjar
Knivigt, men du borde kunna köra gksudo nautilus och med Nautilus se'n sätta tillbaks körrättigheterna. Har inte testat, det är möjligt att Nautilus använder chmod och då blir det nog jobbigare.
Men ärligt talat: labba gärna med kommandon, men gör det lite försiktigt i början. De är väldigt kraftfulla på gott, men också på ont. Det är rätt lätt att skjuta sig i foten.
Re: chmod -x chmod
Postat: 03 dec 2008, 21:17
av dmz
Nope, det går icke. Fler förslag?
Ja, jag ska ta det försiktigt i fortsättningen.
Re: chmod -x chmod
Postat: 03 dec 2008, 21:24
av micke_nordin
Kan du ominstallera coreutils?
/Micke
Re: chmod -x chmod
Postat: 03 dec 2008, 21:25
av Lars
Använd busybox
Kod: Markera allt
sudo /usr/lib/initramfs-tools/bin/busybox chmod +x /bin/chmod
Re: chmod -x chmod
Postat: 03 dec 2008, 21:28
av Urban Anjar
i med cd-skivan
boota om
montera disken
sudo chmod +x /media/disk?/bin/chmod
Har inte testat, men det borde[TM] funka.
Ooops, ser att förslagen haglar...
Re: chmod -x chmod
Postat: 03 dec 2008, 21:29
av dmz
Jag har inget internet på datorn, och med Larsas kommando så skriver jag ju över binären (vilket inte kommer att fungera eftersom det är min $PATH som jag har kört -x på).
Re: chmod -x chmod
Postat: 03 dec 2008, 21:30
av dmz
Urban Anjar skrev:i med cd-skivan
boota om
montera disken
sudo chmod +x /media/disk?/bin/chmod
Har inte testat, men det borde[TM] funka.
Ooops, ser att förslagen haglar...
Mjo, det hade jag givetvis gjort från början, men den enda fungerande disk jag har är en Windows XP-skiva.. >_<
Re: chmod -x chmod
Postat: 03 dec 2008, 21:32
av Lars
Nej, du skriver inte över någonting. Busybox har en egen inbyggd chmod som du kan anropa på det viset. För du har väl inte kört chmod -x på /usr/lib/initramfs-tools/bin/busybox hoppas jag?
Re: chmod -x chmod
Postat: 03 dec 2008, 21:34
av dmz
Lars skrev:Nej, du skriver inte över någonting. Busybox har en egen inbyggd chmod som du kan anropa på det viset. För du har väl inte kört chmod -x på /usr/lib/initramfs-tools/bin/busybox hoppas jag?
Okay, vad fint. Tyvärr gick det inget vidare, jag verkar inte ha någon busybox?
Re: chmod -x chmod
Postat: 03 dec 2008, 21:36
av Urban Anjar
Har du skrivit in sökvägen? Den ligger inte i min $PATH iaf
Re: chmod -x chmod
Postat: 03 dec 2008, 21:37
av dmz
Urban Anjar skrev:Har du skrivit in sökvägen? Den ligger inte i min $PATH iaf
Ja, givetvis.
Re: chmod -x chmod
Postat: 03 dec 2008, 21:38
av Lars
Du kan alltså inte köra någonting i din PATH? Som t.ex. Python eller Perl?
En spännande utmaning

Re: chmod -x chmod
Postat: 03 dec 2008, 21:39
av Urban Anjar
Du har ingen skiva eller bootbar USB-sticka?
Re: chmod -x chmod
Postat: 03 dec 2008, 21:40
av Konservburk
dmz skrev:Jag har inget internet på datorn, och med Larsas kommando så skriver jag ju över binären (vilket inte kommer att fungera eftersom det är min $PATH som jag har kört -x på).
Har du inga körbara binärer kvar?
Annars finns det annat än just
chmod som kan ändra rättigheter, t.ex.
busybox som redan föreslagits, men även kommandot
install funkar.
Har du ett fungerande
gcc så kan du gör så här:
Kod: Markera allt
echo 'main(){chmod("/bin/chmod", 0755);}' | gcc -xc - -o rescue_chmod && ./rescue_chmod
Re: chmod -x chmod
Postat: 03 dec 2008, 21:40
av dmz
Lars skrev:Du kan alltså inte köra någonting i din PATH? Som t.ex. Python eller Perl?
En spännande utmaning

Nej, ingenting alls går att köra. Spännande och spännande, mjo, lite frustrerande bara.

Re: chmod -x chmod
Postat: 03 dec 2008, 21:41
av dmz
Allright, fixade det med chmod i libc istället.
Kod: Markera allt
#include <sys/types.h>
#include <sys/stat.h>
int main(int argc, char **argv) { chmod("/bin/chmod", S_IRWXU | S_IRGRP|S_IXGRP | S_IROTH|S_IXGRP); return 0; }
Re: chmod -x chmod [LÖST]
Postat: 03 dec 2008, 23:03
av Urban Anjar
Tack för bra hjärngympa
SENS MORAL: Tänk, tänk, tänk innan du trycker enter om det står sudo på raden.
Utanför ämnet: Minns med fasa hur jag såg allt mitt jobb bara försvinna för att en kollega hade skrivit en missriktad rm -rf på en av våra servrar och var på god väg att ta bort alla hemmakatalogerna --- AAARGH!:'( . Gud ske pris för säkerhetskopior. 
Re: chmod -x chmod [LÖST]
Postat: 04 dec 2008, 07:28
av dmz
Urban Anjar skrev:Tack för bra hjärngympa
SENS MORAL: Tänk, tänk, tänk innan du trycker enter om det står sudo på raden.
Utanför ämnet: Minns med fasa hur jag såg allt mitt jobb bara försvinna för att en kollega hade skrivit en missriktad rm -rf på en av våra servrar och var på god väg att ta bort alla hemmakatalogerna --- AAARGH!:'( . Gud ske pris för säkerhetskopior. 
Roligare att trycka enter först och tänka sen, jue.