/bin/xxx: Permission denied. /bin/chmod: Permission denied.

irchel

Member
^^ bin ich jetzt also komplett am Ar***?

(vorangegangen ist der sehr gescheite chmod -R -x /bin, DAS WAR EIN VERSEHEN! unglaublich, aber wahr, ... wollte eigentlich nur das bin-unterverzeichnis von irgend sonem sch* ordner executable machen bzw. das Zeug darin... der slash zuviel hat nun also katastrophale auswirkungen.. ähem, kann ich mein sys wegschmeissen? nicht, oder?
 
Tja, der klassische von "Unix gibt dir die Pistole geladen und auf die Füße gerichtet. Du musst nur noch abdrücken!" :)

Im Ernst: /rescue rettet dich :)
 
/rescue: Permission denied.


schnüff.. wein..

nagut, gibt's irgendein UFS-fähiges Knoppixgewurschtel oder so? Oder braucht man das gar nicht?
 
ein klassiker .. das ist bei uns sogar eine frage beim vorstellungsgespraech ;)

eine der einfacheren loesungen:
cd /usr/bin
cp who who.bak
cat /bin/chmod > who
./who +x /bin/chmod
mv who.bak who

(geht natuerlich auch mit allem anderen, dass als executable binary rumgammelt und NOCH ein +x bit hat :>)

EDIT: vergiss es. tut natuerlich nur, wenn man nur chmod "zerschiesst" .. ich denk nochmal nach, was
es noch an loesung ohne rescue-CD oder so gibt :)
 
Zuletzt bearbeitet:
ok, dann so:
cd /usr/bin
gzip -c info | gunzip -c - > info.bak # ist in openbsd auch mit +w, musst passendes bin schaun
gzip -c /bin/chmod | gunzip -c - > info
./info +x /bin/chmod
 
goddammed fucking freak.

Danke, Mann. Nicht viel Ahnung, wie das funzelte, aber ging.

btw warum heisst es gunzip -c - > info.bak und nicht einfach gunzip -c > info.bak?
 
Hm. koennte man in dem Fall auch weglassen, da gunzip bei weglassen des filenames
auch von STDIN liest. Ansonsten ist '-' bei BSDs (und manchen anderen) eine art alias
fuer stdin/-out (je nach kontext).

vgl auch "tar cf - /tmp | tar xf -"
 
Zurück
Oben