Захожу на сервер по ssh, при этом команда не работает ls ни под каким пользователем, включая рута. Выдает такой ответ bash: /bin/ls: No such file or directory
Команда whereis ls выдает ls: /bin/ls /usr/share/man/man1/ls.1.gz
Пробовал гуглить, но ничего полезного найти не удалось. При перезагрузке /etc/init.d/networking restart выдает уведомление, что ssh-server не поднялся, точно не помню (буду дома, уточню).
Кто нибудь знает в чем может быть дело?
Захожу на сервер по ssh, при этом команда не работает ls ни под каким пользователем, включая рута. Выдает такой ответ bash: /bin/ls: No such file or directory
Команда whereis ls выдает ls: /bin/ls /usr/share/man/man1/ls.1.gz
Пробовал гуглить, но ничего полезного найти не удалось. При перезагрузке /etc/init.d/networking restart выдает уведомление, что ssh-server не поднялся, точно не помню (буду дома, уточню).
Кто нибудь знает в чем может быть дело?
случайно не chroot'ишься?
показывай: stat /bin/ls
а потом: strace /bin/ls
Это сервер хостера, немецкий - там все качественно должно быть.
Возможно ошибка появилась после того, как я добавлял пользователей директивой useradd user1 -d /sites/user1 -g user1 -s /bin/false то есть без оболочки (/bin/bash), но по-моему я не добавлял root`a, почему же тогда от него не выполняется ls?
Можно конечно пойти на крайние меры и переставить OC, но хотелось бы найти решение "малой кровью".
о как. Оно. Пакет coreutils у вас почему-то 32х битный. Почему? Покажите
[console]# aptitude show -v coreutils[/console]
(ls как раз и входит в этот пакет. Как и ещё множество нужных утилит)
Возможно ошибка появилась после того, как я добавлял пользователей директивой useradd user1 -d /sites/user1 -g user1 -s /bin/false то есть без оболочки (/bin/bash), но по-моему я не добавлял root`a, почему же тогда от него не выполняется ls?
от этого содержимое /bin никак не могло измениться.
julpierto написал:
Можно конечно пойти на крайние меры и переставить OC, но хотелось бы найти решение "малой кровью".
попробуйте удалить coreutils и поставить по новой. Но в данной ситуации я не могу дать никаких гарантий - с системой случилось нечто странное.
значит ls установленная с пакетом НЕ соответствует той, что на самом деле.
попробуйте действительно удалить, и поставить по новой. У вас этот пакет (данный набор утилит) повреждён (откуда-то слева были установленные неправильные программы). Сдаётся мне, что хуже всё равно не будет :(
Возможно, переустановить всё будет быстрее.
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
apache2 : Depends: apache2-mpm-worker (= 2.2.16-6+squeeze4) but it is not going to be installed or
apache2-mpm-prefork (= 2.2.16-6+squeeze4) but it is not going to be installed or
apache2-mpm-event (= 2.2.16-6+squeeze4) but it is not going to be installed or
apache2-mpm-itk (= 2.2.16-6+squeeze4) but it is not going to be installed
Depends: apache2.2-common (= 2.2.16-6+squeeze4) but it is not going to be installed
debconf : PreDepends: perl-base (>= 5.6.1-4) but it is not going to be installed
php5 : Depends: libapache2-mod-php5 (>= 5.3.3-7+squeeze3) but it is not going to be installed or
libapache2-mod-php5filter (>= 5.3.3-7+squeeze3) but it is not going to be installed or
php5-cgi (>= 5.3.3-7+squeeze3) but it is not going to be installed
php5-sqlite : Depends: phpapi-20090626
php5-xsl : Depends: phpapi-20090626
E: Broken packages
Не удаляет
# aptitude reinstall coreutils
text
The following packages will be REINSTALLED:
coreutils
0 packages upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded.
Need to get 5,102 kB of archives. After unpacking 0 B will be used.
Get:1 http://mirror.hetzner.de/debian/packages/ squeeze/main coreutils amd64 8.5-1 [5,102 kB]
Fetched 5,102 kB in 0s (31.9 MB/s)
(Reading database ... 88532 files and directories currently installed.)
Preparing to replace coreutils 8.5-1 (using .../coreutils_8.5-1_amd64.deb) ...
Unpacking replacement coreutils ...
dpkg: error processing /var/cache/apt/archives/coreutils_8.5-1_amd64.deb (--unpack):
unable to create `/bin/mktemp.dpkg-new' (while processing `./bin/mktemp'): Permission denied
configured to not write apport reports
dpkg-deb: subprocess paste killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/coreutils_8.5-1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install. Trying to recover: