@MoyMirok

Почему в терминале по Putty не показывает имя, а при sudo требует пароль учетной записи?

Дали задание настроить SSH доступ как на других машинах. На других машинах при подключении черех Putty видна полностью строка с логином. Подключение по ключу. А когада ввожу sudo su то переходит в рут без дополнительных паролей.

У меня же получилось так, что после подключения не отображается логин@машина, а когда ввожу sudo su то требует пароль учетной записи, подключение тоже по ключу.

Welcome to Ubuntu 20.04.2 LTS (GNU/Linux 5.4.0-66-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Fri 12 Mar 2021 08:45:28 AM UTC

  System load:  0.0                Processes:               167
  Usage of /:   38.3% of 18.57GB   Users logged in:         0
  Memory usage: 9%                 IPv4 address for ens192: 192.168.111.200
  Swap usage:   0%

 * Introducing self-healing high availability clusters in MicroK8s.
   Simple, hardened, Kubernetes for production, from RaspberryPi to DC.

     https://microk8s.io/high-availability

5 updates can be installed immediately.
0 of these updates are security updates.
To see these additional updates run: apt list --upgradable
Last login: Fri Mar 12 08:39:22 2021 from 192.168.111.24
$
$
$
$ sudo su
[sudo] password for user:
root@sest3:/home/user#


Как это исправить?
  • Вопрос задан
  • 459 просмотров
Решения вопроса 2
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
пиши
sudo su -l

это сделает, что при смене юзера будет подгружаться его профайл.

пароль у тебя требует не su а команда sudo - чтобы выполнять sudo без пароля - настраиваешь /etc/sudoers (редактируешь командой типа sudo visudo)
Находишь там что-то вроде:
%sudo ALL=(ALL:ALL) ALL


меняешь на:
%sudo ALL=(ALL:ALL) NOPASSWD:ALL
Ответ написан
Комментировать
@MoyMirok Автор вопроса
vreitech

в /etc/passwd поменять шел с sh на bash

спасибо
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@unseriously
Отображение логин@хостнейм в начале строки настраивается в файле ~./bashrc
Можете сравнить содержимое этого файла с содержимым файла на других машинах и понять, что нужно добавить, чтобы эта надпись появилась. Также это легко гуглится.
А по поводу судо без пароля это ж тоже первая ссылка в гугле: https://losst.ru/otklyuchaem-parol-sudo-v-linux
Ответ написан
@sand3001
Всего по немногу
Значение переменной окружения "PS1" отвечает за то как будет выглядеть приглашение командной оболочки, чтобы оно стало таким же как на других машинах - просто скопируйте значение.
Посмотреть значение PS1 можно так:
echo $PS1
Значение задаётся в файле .bashrc текущего пользователя.
grep PS1 ~/.bashrc
По вопросу sudo: настройки утилиты sudo находятся в файле /etc/sudoers.
Для того чтобы sudo работало без пароля, необходимо для текущего пользователя или группы пользователя прописать в файл sudoers NOPASSWD. ИМХО лучше всего вносить изменения утилитой visudo
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы