На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
! Правила трёх "С"
Пожалуйста,
1. Соблюдайте правила Форума.
2. Слушайте советы Модераторов.
(например, http://forum.sources.ru/index.php?act=ST&f=7&t=80382 )
3. Сверяйтесь с учебником по Великому и Могучему
Модераторы: JoeUser
  
> Подсказка при удаленном SSH соединении
Есть два ноута в локалке. Оба минт 18.1. Настроил SSH доступ с одного на другой. Условно A - сервер, B - клиент. На A два пользователя, один "родной" которого создали при установке, второй добавили потом. Второго пользователя добавили во все группы что и первого (ну кроме группы с таким же именем как у пользователя).

Получается когда с B коннекчусь на A первый пользователем, то после ввода пароля вижу подсказку вида:

username-host $

А когда коннекчусь вторым, созданным пользователем, то вижу только

$

Почему так и куда копать? Хочу своему второму пользователю полноценную подсказку.
// Когда у оппонента кончаются аргументы, он начинает уточнять национальность.
Какая оболочка командной строки назначается пользователю в /etc/passwd ??

Если /bin/bash, то
есть ли в домашних папках пользователей файлы .bashrc .bash_profile .profile и т.п.
За представление приглашения командной строки отвечает переменная PS1.
Смотрите, где появляются различия в присавивании значения этой перменной.
У пользователя у которого нет подсказки:

ExpandedWrap disabled
    $ cat /etc/passwd
     
    ...
     
    user2:x:1001:1002:User Name 2:/home/user2:
     
    ...


ExpandedWrap disabled
    $ ls -A ~    
    .bash_logout  .bashrc  .cache  .config  .mozilla  .profile  .sudo_as_admin_successful


У пользователя у которого есть подсказка:

ExpandedWrap disabled
    user1@user1-Aspire-7730Z ~ $ cat /etc/passwd
     
    ...
     
    user1:x:1000:1000:User Name 1,,,:/home/user1:/bin/bash
     
    ...


ExpandedWrap disabled
    user1@user1-Aspire-7730Z ~ $ ls -A ~
    .bash_history  .bashrc  .cinnamon  .dbus    .dmrc      Downloads  .gksu.lock  .ICEauthority  .local    Music     .pki      Public                     Templates  .Xauthority
    .bash_logout   .cache   .config    Desktop  Documents  .gconf     .gnome      .linuxmint     .mozilla  Pictures  .profile  .sudo_as_admin_successful  Videos     .xsession-errors



Т.е. у второго пользователя не установлен шелл. Ok, погуглю, как установить.

Но файла .bash_profile нет ни у одного из этих пользователей. Он важен?

И еще тогда вопрос, почему у user1 есть три запятых после имени пользователя, а у user2 нет? Что там должно быть?
// Когда у оппонента кончаются аргументы, он начинает уточнять национальность.
Цитата

Как видите, в одной строке не так уж много информации. Каждая из них содержит несколько полей, разделённых ":". Первое поле отвечает за имя пользователя (drobbins), второе поле содержит «x». На устаревших Linux-системах второе поле содержало зашифрованных пароль для аутентификации, но фактически, сейчас все Linux-системы хранят эту информацию в другом файле. Третье поле отвечает за числовой пользовательский идентификатор, связанный с конкретным пользователем, а четвертое поле ассоциирует этого пользователя с конкретной группой; скоро мы увидим, где определена группа 1000. Пятое поле содержит текстовое описание аккаунта, в нашем случае это имя пользователя. Шестое поле определяет домашний каталог пользователя, седьмое — устанавливает стартовую оболочку пользователя, которая будет автоматически запускаться когда пользователь входит в систему.

©https://habrahabr.ru/post/110012/
Долгих вам дней и приятных ночей
запятые ничего не значат. Это просто структурирование дополнительной информации о пользователе: полное имя, еще какие-то данные. Вроде команда finger умеет их как-то детализировать. не знаю установлен finger по умолчанию в mint.

Добавлено
Каждый из файлов .bash... необзательный.
их bash исполняет в процессе своего запуска в определенных режимах (интерактинвный, логин и т.п.)
в каждой системе в них что-то записано, и в каждой по разному.
С mint'ом никогда глубоко не сталкивался, поэтому не знаю что там должно быть.
посмотрите еще директорию /etc/skel - там может лежать шаблон того, что копируется в домашнюю директории при создании нового пользователя, возможно там что-то есть интересное.
в моей системе PS1 настраивается из /etc/profile, который читается и исполняется первым при запуске оболочки в режиме интерактивного логина (например, SSH сервер так запускает оболочку)
Вобщем, оказалось, что не указан шелл. А поумолчанию шелл sh. Как только сменил шелл на bash, подсказка стала "башевской", как я и хотел.

Всем спасибо :)
// Когда у оппонента кончаются аргументы, он начинает уточнять национальность.
1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
0 пользователей:


Рейтинг@Mail.ru
[ Script Execution time: 0,0865 ]   [ 19 queries used ]   [ Generated: 22.07.17, 00:33 GMT ]