В командной строке SSH не отображается user @ host для одного пользователя

dpkg-query (вместо dpkg --get-selections, в котором перечислены некоторые пакеты, которые не установлены) следующим образом:

dpkg-query -W -f='${PackageSpec} ${Status}\n' | grep installed |  sort -u | cut -f1 -d \ > installed-pkgs

Или:

dpkg -l | grep ^ii | sed 's_  _\t_g' | cut -f 2 > installed-pkgs
1
задан 9 June 2013 в 21:18

1 ответ

Примечание: используйте этот метод в обновлении, это безопаснее, чем вручную редактировать файл passwd.

команда useradd, по-видимому, устанавливает /bin/sh в качестве оболочки по умолчанию (которая, в свою очередь, связана с ). Попробуйте отредактировать /etc/passwd и смените /bin/sh на /bin/bash для пользователя2.

В будущем используйте adduser.

Примечание: Как @Scott предложил ниже, вместо редактирования /etc/passwd используйте команду chsh:

chsh /bin/bash

Источник: http://the-hydra.blogspot.com.ar/ 2012/03 / useradd-и-AddUser-это-же-think.html

4
ответ дан 24 May 2018 в 21:15
  • 1
    Вот так! Настолько смешно, что useradd и adduser существуют. – Bill 9 June 2013 в 22:06
  • 2
    То, что говорит @Scott, верно. Я забыл команду chsh. Всегда нужно стараться избегать редактирования системных файлов напрямую, если есть команда, которая делает это для нас. Благодаря! – martintama 9 June 2013 в 22:14

Другие вопросы по тегам:

Похожие вопросы: