Не могу зайти под рут((((

Автор Самир, 31 марта 2014, 23:06:36

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

Самир

Значит полазил я по просторами инета, и наткнулся на эмулятор терминала fish. Установил, поменял с /bin/bash на /bin/fish. Полазил, он мне не особо понравился.. Решил удалить... Удалил... При этом, забыв вернуть всё как было... Теперь не могу зайти под рутом :'(
samir@Acer:~$ su
Пароль:
Не удалось выполнить /usr/bin/bash: Нет такого файла или каталога

samir@Acer:~$ chsh
Вы не можете изменять командную оболочку у «samir».

Что делать?


yura_n

Это потому, что вы какой то ужас сотворили.  ;D Эмулятор терминала не равно командный интерпретатор. Меняйте назад все на /bin/bash и не делайте так больше, при установке эмуляторов терминала.

Самир


yura_n

С помощью какого-нибудь LiveCD загрузитесь и отредактируйте.

Самир

yura_n, уже качаю убунтовский лайв сд))) попробую с помощью chroot вернуть как было...

yura_n

#6
chroot не надо, могут быть проблемы. Просто примонтируйте диск и отредактируйте.

Olej

#7
Цитата: Самир от 31 марта 2014, 23:06:36
Значит полазил я по просторами инета, и наткнулся на эмулятор терминала fish. Установил, поменял с /bin/bash на /bin/fish. Полазил, он мне не особо понравился.. Решил удалить... Удалил... При этом, забыв вернуть всё как было... Теперь не могу зайти под рутом :'(
samir@Acer:~$ su
Пароль:
Не удалось выполнить /usr/bin/bash: Нет такого файла или каталога

samir@Acer:~$ chsh
Вы не можете изменять командную оболочку у «samir».

Что делать?

Мне так кажется, что вы каким-то образом вообще теронули файл /usr/bin/bash ?
Плохое сообщение...

Может попробуйте из LiveCD туда файл bash просто скопировать...
Версии, правда, будут отличаться...
Но потом можете просто реинстолить пакет bash.

Самир

Olej, во во, я так же думаю :( Чё-нибудь сейчас попробую сделать

sandaksatru

ls /bin
"Не помогло" - что значит? не вошёл в баш? Войдите в даш.
su -s /bin/dash

Самир

samir@Acer:~$ ls /bin
bash           fusermount      netstat           ss
bunzip2        getfacl         nisdomainname     stty
busybox        grep            ntfs-3g           su
bzcat          gunzip          ntfs-3g.probe     sync
bzcmp          gzexe           ntfs-3g.secaudit  systemctl
bzdiff         gzip            ntfs-3g.usermap   systemd
bzegrep        hostname        ntfscat           systemd-ask-password
bzexe          ip              ntfsck            systemd-inhibit
bzfgrep        journalctl      ntfscluster       systemd-machine-id-setup
bzgrep         kbd_mode        ntfscmp           systemd-notify
bzip2          kill            ntfsdump_logfile  systemd-tmpfiles
bzip2recover   kmod            ntfsfix           systemd-tty-ask-password-agent
bzless         less            ntfsinfo          tailf
bzmore         lessecho        ntfsls            tar
cat            lessfile        ntfsmftalloc      tempfile
chacl          lesskey         ntfsmove          touch
chgrp          lesspipe        ntfstruncate      true
chmod          ln              ntfswipe          udevadm
chown          loadkeys        open              ulockmgr_server
chvt           login           openvt            umount
cp             loginctl        pidof             uname
cpio           lowntfs-3g      ping              uncompress
dash           ls              ping6             unicode_start
date           lsblk           ps                vdir
dd             lsmod           pwd               vmmouse_detect
df             mkdir           rbash             which
dir            mknod           readlink          ypdomainname
dmesg          mktemp          rm                zcat
dnsdomainname  more            rmdir             zcmp
domainname     mount           rnano             zdiff
dumpkeys       mountpoint      run-parts         zegrep
echo           mt              sed               zfgrep
egrep          mt-gnu          setfacl           zforce
false          mv              setfont           zgrep
fgconsole      nano            setupcon          zless
fgrep          nc              sh                zmore
findmnt        nc.traditional  sh.distrib        znew
fuser          netcat          sleep

samir@Acer:~$ su -s /bin/dash
Пароль:
Не удалось выполнить /usr/bin/bash: Нет такого файла или каталог

sandaksatru

Самир, хм... странно. При явном указании оболочки, он должен был запустить её, а не записанную в passwd. Ну что ж. У вас действительно два варианта. Либо попробовать загрузиться в single режиме под рутом и изменить оболочку (в /etc/passwd). Либо сделать это из под живого образа.

Самир

#12
sandaksatru, о, я ж совсем забыл про single режим ;D приду домой - попробую, спасибо за совет ;)

Сообщение объединено: 01 Апрель 2014, 19:56:21

sandaksatru, СПАСИБО ОГРОМЕННОЕ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Всё получилось :)
samir@Acer:~$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
backup:x:34:34:backup:/var/backups:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
samir:x:1000:1000:Samir,,,:/home/samir:/bin/bash
messagebus:x:101:105::/var/run/dbus:/bin/false
usbmux:x:102:46:usbmux daemon,,,:/var/lib/usbmux:/bin/false
avahi:x:103:106:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
ntp:x:104:109::/home/ntp:/bin/false
dnsmasq:x:105:65534:dnsmasq,,,:/var/lib/misc:/bin/false
rtkit:x:106:111:RealtimeKit,,,:/proc:/bin/false
saned:x:107:112::/home/saned:/bin/false
pulse:x:108:113:PulseAudio daemon,,,:/var/run/pulse:/bin/false
colord:x:109:115:colord colour management daemon,,,:/var/lib/colord:/bin/false
Debian-gdm:x:110:116:Gnome Display Manager:/var/lib/gdm3:/bin/false

root@Acer:/home/samir# cd /
root@Acer:/# ls
bin   dev  home        lib    media  opt root  sbin  sys  usr  vmlinuz
boot  etc  initrd.img  lost+found  mnt   proc run   srv   tmp  var