Что бы вы делали, если бы на удаленном серваке
выполнилитакую команду из под рута?
Было нажато Ctrl+C. Осталось вот что:
! case echo fg let set type
./ cd elif fi local shift typeset
: command else for logout shopt ulimit
[ compgen emerge function mc source umask
[[ complete enable getopts popd suspend unalias
]] continue esac hash printf test/ unset
alias declare eval help pushd then until
bg df exec history pwd time wait
bind dirs exit if read times while
break disown export in readonly top {
builtin do false jobs return trap }
caller done fc kill select true
(ситуация не моя, просто помогал исправлять, интересны возможные решения)
Это ты /bin показываешь? Ну, если сам chmod все еще исполнимый, то в первую очередь надо сделать chmod -R a+rx /bin. А дальше - по обстоятельствам, если дистриб rpm-based, то смотреть на повреждения rpm -Va, если debian-based - аналогично, а если слака, то только чутьем, или полной перестановкой пакетов.
Если уже не исполнимый, то будет труднее. Но все равно возможно. Наверняка perl или python или gcc еще остались исполнимыми, тогда сотвественно пишешь скрипт, который сделал бы chmod исполняемым, ну а дальше, как уже описано выше.
А, это видимо Gentoo, судя по emerge. Тогда видимо, после восстановления флагов на /bin /sbin /usr/bin и /usr/sbin, надо будет emerge world ;-).
В предыдущем посте забыл добавить, что при необходимости надо не забыть
chmod u+s /bin/mount /bin/su /bin/umount . И все шаги предыдущего поста надо сделать не отлогиниваясь, поскольку залогиниться скорее всего до того как восстановлены права на /bin не удастся.