LINUX.ORG.RU

chmod -R 600 ./*


0

0

Что бы вы делали, если бы на удаленном серваке
выполнилитакую команду из под рута?
Было нажато 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

(ситуация не моя, просто помогал исправлять, интересны возможные решения)

Re: chmod -R 600 ./*

я имел в виду /*, вместо ./*

Mons ()

Re: chmod -R 600 ./*

Это ты /bin показываешь? Ну, если сам chmod все еще исполнимый, то в первую очередь надо сделать chmod -R a+rx /bin. А дальше - по обстоятельствам, если дистриб rpm-based, то смотреть на повреждения rpm -Va, если debian-based - аналогично, а если слака, то только чутьем, или полной перестановкой пакетов.

Если уже не исполнимый, то будет труднее. Но все равно возможно. Наверняка perl или python или gcc еще остались исполнимыми, тогда сотвественно пишешь скрипт, который сделал бы chmod исполняемым, ну а дальше, как уже описано выше.

alt-x ★★★★★ ()
Ответ на: Re: chmod -R 600 ./* от alt-x

Re: chmod -R 600 ./*

А, это видимо Gentoo, судя по emerge. Тогда видимо, после восстановления флагов на /bin /sbin /usr/bin и /usr/sbin, надо будет emerge world ;-).

В предыдущем посте забыл добавить, что при необходимости надо не забыть chmod u+s /bin/mount /bin/su /bin/umount . И все шаги предыдущего поста надо сделать не отлогиниваясь, поскольку залогиниться скорее всего до того как восстановлены права на /bin не удастся.

alt-x ★★★★★ ()

Re: chmod -R 600 ./*

Учитывая что среди оставшихся есть mc, то не совсем понимаю в чем проблема.

arax ()

Re: chmod -R 600 ./*

Вообще-то "!" не отдельная команда, а builtin шелла, но раз уж он тут так
удачно упомянут :) то ! prog выполняет prog вне зависимости от x-бита.

Нельзя также не упомянуть о /lib/ld-linux.so.2:

sergey@duron:/tmp$ ls -la ./chmod; /lib/ld-linux.so.2 ./chmod +x ./chmod; ls -la ./chmod
-rw-r--r-- 1 sergey users 31212 2005-08-13 17:21 ./chmod
-rwxr-xr-x 1 sergey users 31212 2005-08-13 17:21 ./chmod

Teak ★★★★★ ()
Ответ на: Re: chmod -R 600 ./* от Teak

Re: chmod -R 600 ./*

>Вообще-то "!" не отдельная команда, а builtin шелла

А если хорошо посмотреть - то там только builtin шелла и показаны.

kosmonavt ()
Ответ на: Re: chmod -R 600 ./* от kosmonavt

Re: chmod -R 600 ./*

PS

Ну не только, но в основном. Хотя остальное может быть алиасами.

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