BSDPORTAL.RU

На этом сайте обсуждаются вопросы использования ОС FreeBSD
 Портал  •  Статьи  •  Форум  •  Wiki  •  Поиск  •  FAQ  •  Обои  •   Официальная документация  •  Новые темы 

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 39 ]  На страницу Пред.  1, 2
Автор Сообщение
СообщениеДобавлено: Чт 27 дек, 2018 9:33 pm 
Не в сети

Зарегистрирован: Пт 03 сен, 2004 1:26 pm
Сообщения: 2390
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 не требуется для рута.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Чт 27 дек, 2018 9:34 pm 
Не в сети
Модератор

Зарегистрирован: Сб 11 сен, 2004 6:33 am
Сообщения: 5256
Откуда: Москва
kerogaz писал(а):
Then edit your file using ee (Easy Editor).
Изменил на root /bin/csh

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Чт 27 дек, 2018 10:03 pm 
Не в сети

Зарегистрирован: Вт 18 сен, 2007 10:26 am
Сообщения: 969
Откуда: СССР, Красноярск
Думаете вам зря про vipw писали?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Чт 27 дек, 2018 10:30 pm 
Не в сети

Зарегистрирован: Пт 03 сен, 2004 1:26 pm
Сообщения: 2390
AMDmi3 писал(а):
kerogaz писал(а):
Then edit your file using ee (Easy Editor).
Изменил на root /bin/csh

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


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

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт 28 дек, 2018 9:51 am 
Не в сети
Аватара пользователя

Зарегистрирован: Чт 23 окт, 2014 8:48 am
Сообщения: 261
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 10:14 am, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт 28 дек, 2018 9:56 am 
Не в сети
Аватара пользователя

Зарегистрирован: Чт 23 окт, 2014 8:48 am
Сообщения: 261
lavr писал(а):

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

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


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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт 28 дек, 2018 10:18 am 
Не в сети
Аватара пользователя

Зарегистрирован: Чт 23 окт, 2014 8:48 am
Сообщения: 261
А ещё https://bugs.freebsd.org/bugzilla/show_ ... ?id=226200


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт 28 дек, 2018 10:32 am 
Не в сети
Аватара пользователя

Зарегистрирован: Чт 23 окт, 2014 8:48 am
Сообщения: 261
Далее вы предлагали переустановить все пакеты в режиме single user mode типа pkg install -f А где гарантия что система совсем не ляжет?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт 28 дек, 2018 12:15 pm 
Не в сети

Зарегистрирован: Вт 25 апр, 2006 5:31 pm
Сообщения: 896
kerogaz писал(а):

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт 28 дек, 2018 1:23 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Чт 23 окт, 2014 8:48 am
Сообщения: 261
GreenDragon писал(а):
kerogaz писал(а):

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

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт 28 дек, 2018 1:48 pm 
Не в сети

Зарегистрирован: Пт 03 сен, 2004 1:26 pm
Сообщения: 2390
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.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт 28 дек, 2018 1:50 pm 
Не в сети

Зарегистрирован: Ср 14 окт, 2009 2:26 pm
Сообщения: 591
kerogaz писал(а):
... как может шелл рута меняется утилитой chsh если прав рута нет?

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт 28 дек, 2018 2:47 pm 
Не в сети

Зарегистрирован: Вт 18 сен, 2007 10:26 am
Сообщения: 969
Откуда: СССР, Красноярск
Если что vipw запускается без параметров и редактирует оно всё-таки /etc/master.passwd
Если /etc/master.passwd находится в другом месте (примонтировано при загрузке с live-cd)
необходимо указать через параметр -d каталог где находится master.passwd


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт 28 дек, 2018 2:58 pm 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт 28 дек, 2018 3:12 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Чт 23 окт, 2014 8:48 am
Сообщения: 261
AlexVPetrov писал(а):
Если что vipw запускается без параметров и редактирует оно всё-таки /etc/master.passwd
Если /etc/master.passwd находится в другом месте (примонтировано при загрузке с live-cd)
необходимо указать через параметр -d каталог где находится master.passwd

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт 28 дек, 2018 3:31 pm 
Не в сети

Зарегистрирован: Вт 18 сен, 2007 10:26 am
Сообщения: 969
Откуда: СССР, Красноярск
vipw -d /etc


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт 28 дек, 2018 4:50 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Чт 23 окт, 2014 8:48 am
Сообщения: 261
AlexVPetrov писал(а):
vipw -d /etc

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

:)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вт 24 сен, 2019 6:35 pm 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Ср 25 сен, 2019 12:05 am 
Не в сети

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


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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 39 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Зарегистрированные пользователи: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
Яндекс.Метрика