BSDPORTAL.RU

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

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




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

Зарегистрирован: Пт 03 сен, 2004 1:26 pm
Сообщения: 2404
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
Сообщения: 5271
Откуда: Москва
kerogaz писал(а):
Then edit your file using ee (Easy Editor).
Изменил на root /bin/csh

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


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

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


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

Зарегистрирован: Пт 03 сен, 2004 1:26 pm
Сообщения: 2404
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
Сообщения: 2404
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
Сообщения: 976
Откуда: СССР, Красноярск
Если что 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
Сообщения: 976
Откуда: СССР, Красноярск
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
Сообщения: 2404
jsInspector писал(а):
На Амазоноской ВПСке был такой косяк.
Решение которое мне помогло:
Код:
ln -sf /lib/libc.so.7 /usr/lib/libdl.so.1


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


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

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


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

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


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

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