Запустить команду при запуске для одного пользователя

Я сделал нового пользователя на своем сервере. При запуске пользователь не войдет в оболочку bash. Для этого я могу запустить /bin/bash --login и он работает.

Где я могу разместить эту команду так, чтобы она запускалась автоматически? Я пробовал ~/.bashlogin' , ~/.profile и ~/.bashrc . Когда я возвращаюсь к логину, я вижу, что пользователь входит в систему, но оболочка выглядит как оболочка без входа в систему. Например,

пользователь @ компьютер: ~ / путь $
$
$
$

вместо

пользователь @ компьютер: ~ / путь
пользователь @ компьютер: ~ / путь
пользователь @ компьютер: ~ / путь

Как запустить команду /bin/bash --login не делая этого самостоятельно?

2 Solutions collect form web for “Запустить команду при запуске для одного пользователя”

Если я правильно понимаю вашу проблему, вы создали нового пользователя, но при входе в систему с этим пользователем вы получите другую оболочку, но не bash . Если это ваша проблема, тогда решение состоит в том, чтобы изменить оболочку этого нового пользователя на /bin/bash . Этого можно достичь с помощью

Пользователь usermod -s / bin / bash

Я могу запустить команду /bin/bash --login когда я /bin/bash --login ее в первую строку файла ~/.profile . У меня была другая строка, которая задавала переменную пути (т. PATH = "blablablabla"; export PATH ) и так или иначе конфликтует.

Теперь я вошел в оболочку с новым пользователем. Спасибо за помощь.

Остается только вопрос, как сделать его красивыми.

  • Linux crontab - какую оболочку я использую
  • Make не работает при вызове из сценария bash
  • Выполнение команды оболочки из PHP с помощью shell_exec
  • Сделать работу grep для специальных имен файлов
  • Как очистить расширения файлов?
  • Могу ли я читать и писать в тот же файл в Linux, не перезаписывая его?
  • Выполнение команды на удаленном хосте не выполняется
  • Bash: как получить значение из массива для создания команды из него
  • Соответствие шаблону ls
  • Какова наилучшая практика для представления логического значения в сценарии оболочки?
  • Systemd: как запустить / остановить скрипт Python, который должен работать в фоновом режиме, внутри Virtualenv
  • Linux и Unix - лучшая ОС в мире.