На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила трёх "С"
Пожалуйста,
1. Соблюдайте правила Форума.
2. Слушайте советы Модераторов.
(например, http://forum.sources.ru/index.php?act=ST&f=7&t=80382 )
3. Сверяйтесь с учебником по Великому и Могучему
  
> Подсказка при удаленном 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, подсказка стала "башевской", как я и хотел.

              Всем спасибо :)
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0305 ]   [ 16 queries used ]   [ Generated: 19.03.24, 11:53 GMT ]