BSDPORTAL.RU
http://bsdportal.ru/

После апгрейда 11.1 to 11.2 ге могу зайти как root
http://bsdportal.ru/viewtopic.php?f=8&t=28887
Страница 1 из 2

Автор:  kerogaz [ Ср 26 дек, 2018 8:44 pm ]
Заголовок сообщения:  После апгрейда 11.1 to 11.2 ге могу зайти как root

После перезагрузки при попытке войти как root получаю сообщение
Код:
Shared object "libdl.so.1" not found, required by "bash"

И всё :) А как ползователь я захожу. Но я не могу сделать freebsd-update install и не могу догрузить эту библиотеку без прав root

Автор:  AMDmi3 [ Ср 26 дек, 2018 8:51 pm ]
Заголовок сообщения:  Re: После апгрейда 11.1 to 11.2 ге могу зайти как root

Вам там писали что перед запуском freebsd-update install второй раз нужно переустановить весь софт, но вы это проигнорировали. Теперь грузитесь в single user mode. И никогда не меняйте шелл руту с /bin/sh.

Автор:  kerogaz [ Ср 26 дек, 2018 8:56 pm ]
Заголовок сообщения:  Re: После апгрейда 11.1 to 11.2 ге могу зайти как root

AMDmi3 писал(а):
Вам там писали что перед запуском freebsd-update install второй раз нужно переустановить весь софт, но вы это проигнорировали. Теперь грузитесь в single user mode. И никогда не меняйте шелл руту с /bin/sh.

Я апгрейдил сегодня последовательно с 11.0 to 11.1 to 11.2 Эта библиотека пропала на 11.1 (я получал это сообщение когда пытался стартовать nano) но в root я там входил и редактор текстовый mc работал. И я не менял шелл И что мне делать если я войду как single user mode?

Автор:  AMDmi3 [ Ср 26 дек, 2018 9:02 pm ]
Заголовок сообщения:  Re: После апгрейда 11.1 to 11.2 ге могу зайти как root

Переустанавливать все пакеты.

Автор:  kerogaz [ Ср 26 дек, 2018 9:14 pm ]
Заголовок сообщения:  Re: После апгрейда 11.1 to 11.2 ге могу зайти как root

Там тоже в root не пускает. Не могли бы вы подробнее?

Автор:  WideAreaNetwork [ Чт 27 дек, 2018 12:23 am ]
Заголовок сообщения:  Re: После апгрейда 11.1 to 11.2 ге могу зайти как root

тоже не мог зайти, а все потому что оболочка для рута по умолчанию стояла bash , пришлось через сингл мод все делать, или я что-то не правильно понял?

Автор:  lavr [ Чт 27 дек, 2018 2:13 am ]
Заголовок сообщения:  Re: После апгрейда 11.1 to 11.2 ге могу зайти как root

WideAreaNetwork писал(а):
тоже не мог зайти, а все потому что оболочка для рута по умолчанию стояла bash , пришлось через сингл мод все делать, или я что-то не правильно понял?


потому как мульон раз расписывалось НЕ ТРОГАТЬ root, вместо этого
есть полный эквивалент toor:

# grep toor /etc/passwd

Если уж менять у root'а csh то только на статический bash:

Код:
# grep toor /etc/passwd
toor:*:0:0:Bourne-again Superuser:/root:/bin/bash
# ldd /bin/bash
ldd: /bin/bash: not a dynamic ELF executable
# grep bash /etc/shells
/bin/bash
/usr/local/bin/bash
/usr/local/bin/rbash
#


ps. И где только это не расписывалось... и столько лет...

Автор:  AlexVPetrov [ Чт 27 дек, 2018 3:10 am ]
Заголовок сообщения:  Re: После апгрейда 11.1 to 11.2 ге могу зайти как root

И что в этом баше такого?
Мне наоборот на Linux-ах не хватает csh.

Автор:  kerogaz [ Чт 27 дек, 2018 9:49 am ]
Заголовок сообщения:  Re: После апгрейда 11.1 to 11.2 ге могу зайти как root

Господа, что конкретно делать? И я не менял bash на ch . Это при агрейде он переводит автоматически с баша на цэаш. Может откатить назад. Но я install не смог сделать из-за root и по сути у меня так и осталась 11.1-RELEASE-p15. Может откатить на 11.0 ,там был bash Ди и rollback не сделать без рута

Автор:  kerogaz [ Чт 27 дек, 2018 11:03 am ]
Заголовок сообщения:  Re: После апгрейда 11.1 to 11.2 ге могу зайти как root

Получился гибрид : версия 11.1-RELEASE-p15 а ядро грузится 11..2-RELEASE-p7 (GENERIC)

Автор:  kerogaz [ Чт 27 дек, 2018 2:53 pm ]
Заголовок сообщения:  Re: После апгрейда 11.1 to 11.2 ге могу зайти как root

В общем мне сказали что можно просто утавновить bash из тарбола поскольку у меня прописано в passwd :/root: /usr/local/bin/bash и вроде рут заработает. А потом поменять на /bin/csh чтобы такого больше не было. Просто при апгрейде bash не подтянулся :)

Автор:  linecommander [ Чт 27 дек, 2018 3:46 pm ]
Заголовок сообщения:  Re: После апгрейда 11.1 to 11.2 ге могу зайти как root

kerogaz писал(а):
...поскольку у меня прописано в passwd :/root: /usr/local/bin/bash поменять на /bin/csh чтобы такого больше не было
вот и надо всего лишь зайти в singl user режим при загрузке
будет вопрос по поводу оболочки, по нажатию на ентер, попадёшь в sh
пиши vi /etc/passwd
и меняй в рутовой строке /usr/local/bin/bash на /bin/csh как тебе и сказали
я бы поменял на /bin/sh но это не важно в данной ситуации
сохрани изменения и перегружайся

а почему нет sudo???

Автор:  linecommander [ Чт 27 дек, 2018 4:16 pm ]
Заголовок сообщения:  Re: После апгрейда 11.1 to 11.2 ге могу зайти как root

lavr писал(а):
мульон раз расписывалось НЕ ТРОГАТЬ root, вместо этого
есть полный эквивалент toor И где только это не расписывалось... и столько лет...
...и честное слово, первый раз читаю об этом (хоть и переворачиваю как все мульйоны самых разных доков)
сейчас вот столкнулся с тем, что надо держать два разных шелла (один привычный для меня и один привычный для некоторого большинства)
сделал просто - рута по правилам оставил на sh, но в рутовой дирректории поселил конфиги zsh и bash и запускаю оболочки по надобности
думаю, все так и делают

Автор:  AMDmi3 [ Чт 27 дек, 2018 4:58 pm ]
Заголовок сообщения:  Re: После апгрейда 11.1 to 11.2 ге могу зайти как root

"Все" не сидят под рутом в интерактивном шелле вообще, а используют sudo.

Автор:  lavr [ Чт 27 дек, 2018 5:10 pm ]
Заголовок сообщения:  Re: После апгрейда 11.1 to 11.2 ге могу зайти как root

linecommander писал(а):
lavr писал(а):
мульон раз расписывалось НЕ ТРОГАТЬ root, вместо этого
есть полный эквивалент toor И где только это не расписывалось... и столько лет...
...и честное слово, первый раз читаю об этом (хоть и переворачиваю как все мульйоны самых разных доков)
сейчас вот столкнулся с тем, что надо держать два разных шелла (один привычный для меня и один привычный для некоторого большинства)
сделал просто - рута по правилам оставил на sh, но в рутовой дирректории поселил конфиги zsh и bash и запускаю оболочки по надобности
думаю, все так и делают


всем надоело про это писать, возможно есть в FreeBSD FAQ?

Для всех Unix-like OS, первое правило:
- не трогать root account

Традиционно в xBSD главный пользователь системы:
- root и имеет в качестве shell'а=csh, для FreeBSD это обрезанный tcsh

By default в FreeBSD два SHELL'а:
- "Bourne Shell", точнее Ash
- csh, точнее урезанный tcsh

Для программирования, csh/tcsh не представляют интереса и вероятно
оставлены в дань традиции, все скрипты в FreeBSD на /bin/sh.

Если память не изменяет, в старых версиях FreeBSD, csh и sh были собраны статически,
чтобы не было проблем в single-user mode.

Простая ситуация, заменили у root'а: /bin/csh на /usr/local/bin/[bash|zsh|ksh|...]
но при этом оформили /usr как отдельную FS, значит она не смонтируется
в single-user mode, или возникли проблемы с обновлением или... или...
Получаем проблемы с root'овым account'ом.

Вот почему правильные подходы:
- не трогать root (в крайнем случае менять csh на статический bash)
- вместо root использовать toor и лучше со статически собранным bash
- использовать su
- можно использовать sudo - но это сторонняя утилита (из пакетов/портов)

ps. Во многих Unix'ах, root-account использовался для обновления, установки патчей и тд и тп,
и утилиты были заточены на конкретный shell root'а: Solaris, HP-UX & etc и менять shell у root'а
могло привести к большим проблемам.

Автор:  kerogaz [ Чт 27 дек, 2018 7:35 pm ]
Заголовок сообщения:  Re: После апгрейда 11.1 to 11.2 ге могу зайти как root

linecommander писал(а):
kerogaz писал(а):
...поскольку у меня прописано в passwd :/root: /usr/local/bin/bash поменять на /bin/csh чтобы такого больше не было
вот и надо всего лишь зайти в singl user режим при загрузке
будет вопрос по поводу оболочки, по нажатию на ентер, попадёшь в sh
пиши vi /etc/passwd
и меняй в рутовой строке /usr/local/bin/bash на /bin/csh как тебе и сказали
я бы поменял на /bin/sh но это не важно в данной ситуации
сохрани изменения и перегружайся

а почему нет sudo???

А вот и нет. В single mode ни ee ни vi не могут записать изменения в файле /etc/passwd - недостаточно прав. Смотри и изменяй сколко хочешь но записать -фиг
Код:
# $FreeBSD: releng/11.1/etc/master.passwd 299365 2016-05-10 12:47:36Z bcr $
#
root:*:0:0:Charlie &:/root:/usr/local/bin/bash
toor:*:0:0:Bourne-again Superuser:/root:


Остается только баш из тарбола Но я немогу сделать make потому что нет autoconf а он тоже из тарбола пока не устанавливается

Автор:  lavr [ Чт 27 дек, 2018 7:56 pm ]
Заголовок сообщения:  Re: После апгрейда 11.1 to 11.2 ге могу зайти как root

kerogaz писал(а):
linecommander писал(а):
kerogaz писал(а):
...поскольку у меня прописано в passwd :/root: /usr/local/bin/bash поменять на /bin/csh чтобы такого больше не было
вот и надо всего лишь зайти в singl user режим при загрузке
будет вопрос по поводу оболочки, по нажатию на ентер, попадёшь в sh
пиши vi /etc/passwd
и меняй в рутовой строке /usr/local/bin/bash на /bin/csh как тебе и сказали
я бы поменял на /bin/sh но это не важно в данной ситуации
сохрани изменения и перегружайся

а почему нет sudo???

А вот и нет. В single mode ни ee ни vi не могут записать изменения в файле /etc/passwd - недостаточно прав. Смотри и изменяй сколко хочешь но записать -фиг


где такую забористую траву дают?!

загрузка в single-user mode подразумевает:
- запуск /bin/sh
- монтирование корневой FS в режиме READ-ONLY

Задача администратора выполнить fsck для FS, после чего
смонтировать ее как RW для работы.

- запустили /bin/sh
- выполнили fsck_ffs -y /
- mount -u -w /
если /usr - отдельная FS, для нее тоже fsck и mount /usr
- vipw и тд и тп

Цитата:
Остается только баш из тарбола Но я немогу сделать make потому что нет autoconf а он тоже из тарбола пока не устанавливается


еще один бред, взять bash из готового пакета проще простого

Автор:  kerogaz [ Чт 27 дек, 2018 8:00 pm ]
Заголовок сообщения:  Re: После апгрейда 11.1 to 11.2 ге могу зайти как root

lavr писал(а):

еще один бред, взять bash из готового пакета проще простого

make
cd . && autoconf
/bin/sh: autoconf: not found
*** Error code 127

Stop.
make: stopped in /usr/home/nat/bash

Автор:  AMDmi3 [ Чт 27 дек, 2018 8:18 pm ]
Заголовок сообщения:  Re: После апгрейда 11.1 to 11.2 ге могу зайти как root

Скажете, а зачем вам вообще что-то отвечать, если вы это игнорируете и продолжаете делать произвольные вещи?

Автор:  kerogaz [ Чт 27 дек, 2018 8:32 pm ]
Заголовок сообщения:  Re: После апгрейда 11.1 to 11.2 ге могу зайти как root

AMDmi3 писал(а):
Скажете, а зачем вам вообще что-то отвечать, если вы это игнорируете и продолжаете делать произвольные вещи?

Да делал я так ка вы советуете
fsck -y
mount -u /
mount -a -t ufs
swapon -a
Then edit your file using ee (Easy Editor).
Изменил на root /bin/csh
Не помогает
Код:
root:*:0:0:Charlie &:/root:/bin/csh

Код:
cd /bin
$ ls -la
total 1972
drwxr-xr-x   2 root  wheel    1024 Dec 26 17:02 .
drwxr-xr-x  19 root  wheel    1024 Dec 27 18:28 ..
-r-xr-xr-x   2 root  wheel   12544 Dec 26 17:02 [
-r-xr-xr-x   1 root  wheel   13288 Dec 26 17:02 cat
-r-xr-xr-x   1 root  wheel    8544 Dec 26 17:02 chflags
-r-xr-xr-x   1 root  wheel   19720 Dec 26 17:02 chio
-r-xr-xr-x   1 root  wheel    9424 Dec 26 17:02 chmod
-r-xr-xr-x   1 root  wheel   21216 Dec 26 17:02 cp
-r-xr-xr-x   2 root  wheel  423784 Dec 26 17:02 csh


Всё равно bash требуется для рута

Страница 1 из 2 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/