LINUX.ORG.RU

Выстрел себе в chmod


2

0

Цитирую

Типичное: chmod -x /bin/chmod. Как фиксить?

И вот мне стало интересно, а ведь как? Понятно что самое простое распаковать tar с бинарников сохранив права, или скопировать на флешку при монтированную с подходящими правами, но это изврат. А как лучше?

★★★★★

/lib/ld-linux-x86-64.so.2 /bin/chmod +x /bin/chmod

Harald ★★★★★ ()

овер9000 способов исправить, самый очевидный емнип с ld.so

wakuwaku ★★★★ ()

А что так мелко? Жахни сразу:
# chmod -R a-x /

soomrack ★★★ ()
Ответ на: Эй, псы! от EXL

я думал, либу нельзя запустить как бинарь, а оно работает

xsektorx ★★★ ()
Ответ на: комментарий от Sahas

Вот поэтому детей и сгоняют в кучу, чтобы каждому не повторять. В жизни это называется детский сад, школа, институт, тренинг, совещание, поминки.

soomrack ★★★ ()
Ответ на: комментарий от Sahas

почему бы и нет, ведь цель — нагенерировать побольше бреда, а главное любой может принять участие в вакханалии без особых последствий.

wakuwaku ★★★★ ()
Ответ на: комментарий от Bad_ptr

всё равно lib - симлинк на lib64

в моей гентощке по крайней мере

Harald ★★★★★ ()
Ответ на: комментарий от xsektorx

Можно. Она же эльф. Но не все. Видимо только те, что с точкой входа.

exl@exl-Lenovo-G560e:~ > /lib/x86_64-linux-gnu/libc.so.6
GNU C Library (Ubuntu EGLIBC 2.17-93ubuntu4) stable release version 2.17, by Roland McGrath et al.
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 4.7.3.
Compiled on a Linux 3.11.3 system on 2013-10-12.
Available extensions:
        crypt add-on version 2.1 by Michael Glad and others
        GNU Libidn by Simon Josefsson
        Native POSIX Threads Library by Ulrich Drepper et al
        BIND-8.2.3-T5B
libc ABIs: UNIQUE IFUNC
For bug reporting instructions, please see:
<https://bugs.launchpad.net/ubuntu/+source/eglibc/+bugs>

EXL ★★★★★ ()

Это все фигня. Я однажды по малолетней тупости и необразованности сделал chown user:user корневому разделу основной системы (из-под дуалбута другой системы) + рекурсивный chmod 755 для директорий и 644 для файлов.

Вылечился банально.

leg0las ★★★★★ ()
Ответ на: комментарий от leg0las

банально

переустановкой? :D нет, можно конечно и без неё, но в результате останется приличная дыра в системе (особенно в плане безопасности).

wakuwaku ★★★★ ()
Ответ на: комментарий от wakuwaku

Достаточно просто. Да, к su и подобным бинарикам пришлось применять специальные биты в mc, после этого я по-моему таки загрузился с горем-пополам, мне нужен был всего-навсего рабочий инет и aptitude (это был дебиан, не помню, 5-й или 6-й), и тупо в aptitude пометил все пакеты на переустановку. Не все сразу отработало, что-то не хотело делать реинсталл, но в целом я пройдясь по всем пакетам получил рабочую систему.

leg0las ★★★★★ ()
Последнее исправление: leg0las (всего исправлений: 1)

Написать на педоне скрипт может даже тот, кто не знает о ld-linux.so

vertexua ★★★☆☆ ()
Последнее исправление: vertexua (всего исправлений: 1)

Классика же:

chmod -x /bin/chmod
cp /bin/cat /bin/new_chmod
cat /bin/chmod > /bin/new_chmod
/bin/new_chmod +x /bin/chmod
beastie ★★★★★ ()
Ответ на: комментарий от beastie

Мое решение в свое время было такое же, но вместо cat я применял dd )))

ZhuKoV ()

А напомните историю когда восстанавливали систему с помощью емакса и dd?

Deleted ()

примаунтить что-то с правами execute, скопировать туда chmod, запустить оттуда и пофиксить права на /bin/chmod?

invy ★★★★★ ()
Последнее исправление: invy (всего исправлений: 2)

да вы достали этим баяном

snaf ★★★★★ ()

apt-get install --reinstall coreutils

quest ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.