LINUX.ORG.RU
ФорумTalks

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


2

0

Цитирую

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

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

Deleted

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

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

wakuwaku ★★★★
()

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

soomrack ★★★★
()
Ответ на: комментарий от 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)
Ответ на: комментарий от beastie

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

ZhuKoV
()

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

Deleted
()

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

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

perl -e 'chmod()'
man 2 chmod

joy4eg ★★★★★
()

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

snaf ★★★★★
()

apt-get install --reinstall coreutils

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