Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: fish для всех пользователей  (Прочитано 679 раз)

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

Оффлайн exFirst

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
fish для всех пользователей
« : 28 Апреля 2022, 16:46:01 »
при установке из-под root ставится только для него.
как разрешить использовать оболочку остальным пользователям?

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6193
    • Просмотр профиля
Re: fish для всех пользователей
« Ответ #1 : 28 Апреля 2022, 16:52:49 »
Как устанавливаете? Что значит "ставится только для него" - нельзя запустить от обычного пользователя? Более подробно опишите проблему.

Оффлайн exFirst

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: fish для всех пользователей
« Ответ #2 : 28 Апреля 2022, 17:47:25 »
да, прошу прощения.

сначала ставлю fish из-под root...
apt update
apt install fish
fish

и работает всё прекрасно.
но при переходе на другого пользователя у него уже обычная строка...



и при попытке запустить оболочку...



при этом из корня запуск получается.



ну и собственно попытка сделать fish оболочкой по умолчанию для этого пользователя успехом не увенчалась...





ну и собственно вопрос.
как правильно прописывать fish иным пользователям и что бы он сам подгружался.

(уж объяснил как мог :buck2:)
« Последнее редактирование: 28 Апреля 2022, 17:49:15 от exFirst »

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: fish для всех пользователей
« Ответ #3 : 28 Апреля 2022, 18:18:17 »
Это вообще Ubuntu?

Я ничего удивительного не увидел. Всё у вас запускается от обычного пользователя. Понятно, когда вы в каталоге root и пытаетесь от обычного пользователя запускать, то не запускается.

Последнюю команду с sudo надо.

И не надо вывод терминала картинками выкладывать. Это текст.
« Последнее редактирование: 28 Апреля 2022, 18:21:27 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн exFirst

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: fish для всех пользователей
« Ответ #4 : 28 Апреля 2022, 18:43:31 »
Цитировать
Это вообще Ubuntu?

20.04

Цитировать
И не надо вывод терминала картинками выкладывать. Это текст.

хорошо.

Цитировать
Последнюю команду с sudo надо.

тоже согласен. упустил.



но, тем не менее, если после "chsh -s /usr/bin/fish" я ввожу "echo $SHELL" из под рут, то вижу "/usr/bin/fish", что логично.
а под обычным пользователем остается "/bin/bash".

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2681
    • Просмотр профиля
Re: fish для всех пользователей
« Ответ #5 : 29 Апреля 2022, 09:37:18 »
а под обычным пользователем остается "/bin/bash"

Потому что запускаете поверх bash.
При вводе fish приглашение меняется? Поведение меняется?
Ну и пользуйтесь наздоровье.

Хотите по умолчанию замените в файле /etc/passwd для пользователя вместо /bin/bash на /usr/bin/fish.

И вот тогда у Вас будет комманда echo $SHELL выдавать то что вы ожидаете.
И по умолчанию у пользователя будет "рыбная" оболочка вместо Борна.
« Последнее редактирование: 29 Апреля 2022, 09:41:14 от Usermaster »
А чего это вы тут делаете, а?

Оффлайн exFirst

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: fish для всех пользователей
« Ответ #6 : 29 Апреля 2022, 12:29:49 »
Цитировать
Хотите по умолчанию замените в файле /etc/passwd для пользователя вместо /bin/bash на /usr/bin/fish.

И вот тогда у Вас будет комманда echo $SHELL выдавать то что вы ожидаете.
И по умолчанию у пользователя будет "рыбная" оболочка вместо Борна.

частично помогло.
при обычном входе пользователя загружается именно фиш.
спасибо.

остался последняя проблема.
если я меняю в /etc/passwd /bin/bash на /usr/bin/fish, то не пашет su thar (thar - просто пользователь с правами sudo).

root@exFirstNerd ~# su thar
Unable to open the current working directory: Permission denied
Aborted

возможно из-за того, что при /bin/bash в /etc/passwd в строке этого пользователя выходит так...

root@exFirstNerd ~# su thar
thar@exFirstNerd:/root$


т.е не в свою папку кидает, а в root.

как это профиксить?

Оффлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2681
    • Просмотр профиля
Re: fish для всех пользователей
« Ответ #7 : 29 Апреля 2022, 12:54:58 »
Попробовал с разными оболочками на виртуалке.
Должно быть нормально.
Где-то Вы накуралесили.

У него какой домашний каталог?
grep thar /etc/passwd
« Последнее редактирование: 29 Апреля 2022, 13:06:38 от Usermaster »
А чего это вы тут делаете, а?

Оффлайн exFirst

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: fish для всех пользователей
« Ответ #8 : 29 Апреля 2022, 13:35:01 »
в том-то и дело, что здесь накуралесить-то сложно, но да... где-то что-то закралось.

thar@exFirstNerd ~> grep thar /etc/passwd
thar:x:1000:1000:Thar,,,:/home/thar:/usr/bin/fish

 

Страница сгенерирована за 0.049 секунд. Запросов: 25.