LINUX.ORG.RU
решено ФорумAdmin

.bashrc

 , , ,


0

1

Создаю нового польователя:

useradd testuser
cp -r .ssh /home/testuser/.ssh
cp .bashrc /home/testuser/.bashrc
usermod -s /bin/bash testuser
chown -R testuser:testuser /home/testuser

Подключаюсь юзерoм к серваку и попадаю в bash, но такой как будто не выполняется .bashrc. Сужу об этом просто по виду приглашения. Если выполнить теперь от пользователя в коносле bash то все становится норм. Почему так?

★★★★★

Последнее исправление: Suntechnic (всего исправлений: 1)

Потому что .bashrc читается при старте Bash, а у тебя по-дефолту что-то другое.

Deleted
()

man bash:

When an interactive shell that is not a login shell is started, bash reads and executes commands from ~/.bashrc, if that file exists.

А выше по тексту, про ~/.profile.

xaizek ★★★★★
()
Ответ на: комментарий от Deleted

Четвертая команда - я устанавливаю пользователю интерпретатор и это bash. Кроме того:

testuser@Ubuntu-1804-bionic-64-minimal:~$ echo $SHELL
/bin/bash
Suntechnic ★★★★★
() автор топика
Ответ на: комментарий от shuck

Всё ясно. Спасибо!

*

# ~/.profile: executed by Bourne-compatible login shells.

if [ "$BASH" ]; then
  if [ -f ~/.bashrc ]; then
    . ~/.bashrc
  fi
fi

mesg n || true

Suntechnic ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.