BSDPORTAL.RU
http://bsdportal.ru/

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

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

kerogaz писал(а):
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 требуется для рута


не делали, потому как выше написана ерунда, ибо Вы смысла
не понимаете и bash не требуется для рута.

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

kerogaz писал(а):
Then edit your file using ee (Easy Editor).
Изменил на root /bin/csh

Покажите пальцем где вам это советовали. Шелл меняется утилитой chsh.

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

Думаете вам зря про vipw писали?

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

AMDmi3 писал(а):
kerogaz писал(а):
Then edit your file using ee (Easy Editor).
Изменил на root /bin/csh

Покажите пальцем где вам это советовали. Шелл меняется утилитой chsh.


я вообще не понимаю к чему мы тут биссер мечем, ибо апгрейд минорной
версии проходит "На Ура" и не требует пересборки портов!

Это как надо накосячить чтобы получить:
- "неработающую" систему
- ядро от одной версии, систему от другой
и тд и тп

Те (то есть) у ТС полное отсутствие представления, о понимании даже
нет смысла говорить, ну не желает он...

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

lavr писал(а):
Это как надо накосячить чтобы получить:
- "неработающую" систему
- ядро от одной версии, систему от другой
и тд и тп

Те (то есть) у ТС полное отсутствие представления, о понимании даже
нет смысла говорить, ну не желает он...

Значит так система нормально работает только рута нет. А половинчатая она потому что я сделал 1. freebsd-update upgrade -r 11.2-RELEASE 2.freebsd-update install 3. shutdown -r now а после перезагрузки пропал root и я не могу сделать второй freebsd-update install https://www.freebsd.org/releases/11.2R/ ... ation.html
Далее , как может шелл рута меняется утилитой chsh если прав рута нет?

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

lavr писал(а):

не делали, потому как выше написана ерунда, ибо Вы смысла
не понимаете и bash не требуется для рута.

Код:
$ su
Password:
Shared object "libdl.so.1" not found, required by "bash"


Короче , для корифеев freebsd чтобы быстрее дошло через вероятно слабо миелинизированные аксоны к коре головного мозга При попытке зайти как рут, откуда-то вылазит баш который не может найти расшаренную библиотеку libdl.so.1, которую в установленной системе я не нашел. Вероятно надо просто доустановить эту библиотеку. Я не знаю можно ли это сделать в single user mode без ущерба для системы

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

А ещё https://bugs.freebsd.org/bugzilla/show_ ... ?id=226200

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

Далее вы предлагали переустановить все пакеты в режиме single user mode типа pkg install -f А где гарантия что система совсем не ляжет?

Автор:  GreenDragon [ Пт 28 дек, 2018 12:15 pm ]
Заголовок сообщения:  Re: После апгрейда 11.1 to 11.2 ге могу зайти как root

kerogaz писал(а):

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

vipw и ее немножко разные вещи редактирут

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

GreenDragon писал(а):
kerogaz писал(а):

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

vipw и ее немножко разные вещи редактирут

А это мысль. Попробую /etc/passwd с помощью vipw

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

kerogaz писал(а):
lavr писал(а):

не делали, потому как выше написана ерунда, ибо Вы смысла
не понимаете и bash не требуется для рута.

Код:
$ su
Password:
Shared object "libdl.so.1" not found, required by "bash"


Короче , для корифеев freebsd чтобы быстрее дошло через вероятно слабо миелинизированные аксоны к коре головного мозга При попытке зайти как рут, откуда-то вылазит баш который не может найти расшаренную библиотеку libdl.so.1, которую в установленной системе я не нашел. Вероятно надо просто доустановить эту библиотеку. Я не знаю можно ли это сделать в single user mode без ущерба для системы


Вы реально не можете пользоваться своим серым веществом?

Ваша проблема не стоит "выеденного яйца" и как ее решить - объяснили:
- проблема в том что у root'а в качестве SHELL'а - /usr/local/bin/bash

Как вернуть csh пользователю root - объяснили и расписали по шагам.

Вы не можете:
- включить "серое вещество"
- повторить в точности то что Вам написали
- изучить как работает freebsd-update

Все Ваши действия надерганы из разных форумов, как результат
- каша в голове и соответствующая каша в системе.

Все что нужно сделать:
- загрузиться в single-user mode
- запустить fsck_ffs -y / (fsck это wrapper)
- смонтировать корень: mount -u -w /
- выполнить:
a) vipw и изменить /usr/local/bin/bash на /bin/csh
или
b) pw
эти утилиты проверяют /etc/passwd и /etc/master.passwd, их синхронизацию
и обновляют db файлы для них (pwd_mkdb)
Если использовать сторонний редактор вместо "vipw" и "pw", нужно
править и /etc/passwd и /etc/master.passwd, а затем запускать pwd_mkdb

Кроме этого, испольуемые SHELL'ы должны быть перечислены в /etc/shells
- это проверяется при 'login'е.

Далее из single-user - переводим систему в multiuser: "CTRL-D"
и не имеем проблем с входом под пользователем 'root'.

/usr/lib/libdl.so.1 - всего лишь фильтр к libc, для динамической линковки, для
обратной совместимости, появилась в 11.2, исходя из чего, большой вопрос:
- с чего это у Вас на нее ругается /usr/local/bin/bash?!
Если Вы взяли позднюю версию из пакета - Вы сами себе ССЗБ, взяли бы старый пакет
для 11.1 или даже 11.0 и не было бы проблем. Ибо свежие пакеты уже под 11.2.

Сколько граблей на одном пустом месте:
- изменили SHELL у root
- не доделали апгрейд или сделали неверно
- не смогли в single-user mode вернуть у root'а назад /bin/csh
- умудрились взять bash из свежего пакета под 11.2

Все это от нежелания думать, а вопрос-то тьфу.

И да, vipw правит оба файла, и /etc/passwd и /etc/master.passwd и выполняет
их проверку и строит db.

Собственно:

# man vipw

где черным по-белому сказано, Вы можете изменить редактор посредством
переменной EDITOR.

Ужас одним словом, полнейшая бездарность.

Автор:  xemul [ Пт 28 дек, 2018 1:50 pm ]
Заголовок сообщения:  Re: После апгрейда 11.1 to 11.2 ге могу зайти как root

kerogaz писал(а):
... как может шелл рута меняется утилитой chsh если прав рута нет?

kerogaz писал(а):
А это мысль. Попробую /etc/passwd с помощью vipw

Гхм. Вы уж определитесь, есть ли у рута права. (если вдруг: они появятся в сингл-юзер после `mount -u -w /`)
Можно ещё в манах подсмотреть, что делают chsh и `vipw /etc/passwd`, и чего не делает `ee /etc/passwd`.
А по ссылке, приведённой Вами, описан, по-видимому, Ваш случай, но там не стали объяснять, почему не стОит менять шел у рута, а просто закрыли PR.

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

Если что vipw запускается без параметров и редактирует оно всё-таки /etc/master.passwd
Если /etc/master.passwd находится в другом месте (примонтировано при загрузке с live-cd)
необходимо указать через параметр -d каталог где находится master.passwd

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

Я вот подумал а может проще будет в single user mode включить юзеря в /usr/local/etc/sudoers ? Можно ли sudoers редактировать с помощью ee или тоже vipw? А то чего-то тут слишком много всего https://www.lissyara.su/articles/freebs ... managment/

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

AlexVPetrov писал(а):
Если что vipw запускается без параметров и редактирует оно всё-таки /etc/master.passwd
Если /etc/master.passwd находится в другом месте (примонтировано при загрузке с live-cd)
необходимо указать через параметр -d каталог где находится master.passwd

А я попробовал запустить vipw без параметров и он сразу потребовал указать директорию. Какую?
У меня master.passwd находится в /etc

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

vipw -d /etc

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

AlexVPetrov писал(а):
vipw -d /etc

Всё в порядке таким методом root восстановился. Спасибо Вам и lavr(у)

:)

Автор:  jsInspector [ Вт 24 сен, 2019 6:35 pm ]
Заголовок сообщения:  Re: После апгрейда 11.1 to 11.2 ге могу зайти как root

На Амазоноской ВПСке был такой косяк.
Решение которое мне помогло:
Код:
ln -sf /lib/libc.so.7 /usr/lib/libdl.so.1

Автор:  lavr [ Ср 25 сен, 2019 12:05 am ]
Заголовок сообщения:  Re: После апгрейда 11.1 to 11.2 ге могу зайти как root

jsInspector писал(а):
На Амазоноской ВПСке был такой косяк.
Решение которое мне помогло:
Код:
ln -sf /lib/libc.so.7 /usr/lib/libdl.so.1


это не решение, особенно когда применяют без понимания.

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