При переключении пользователя с помощью su - на консоль выводится строка из .bash_profile

Определенная строка в моем ~ / .bash_profile выводится на консоль, когда я su -. Ниже представлен результат, демонстрирующий этот сценарий.

$ whoami
admin
$ su - spark
Password: 
Last login: Fri Mar  6 21:30:22 +08 2020 on pts/2
[1]+  Done                    export JDBC=jdbc:postgresql://192.168.100.117/test?user=spark
$ 

Я не понимаю, почему строка export JDBC = jdbc: postgresql: //192.168.100.117/test? User = spark выводится на консоль. Эта строка является строкой в ​​моем ~ / .bash_profile пользователя Spark.

Я проверил / etc / profile , /etc/profile.d/sh.local , но ничего нестандартно нашел. Также добавлен параметр для отключения эха в ~ / .bash_profile , но строка все равно печатается, когда su -

0
задан 6 March 2020 в 15:42
1 ответ

Причина находится в .bash_profile из spark пользователь, у вас может быть такая строка:

export JDBC=jdbc:postgresql://192.168.100.117/test?user=spark &

и этот амперсанд ( & ) в конце заставляют эту команду выполняться как фоновое задание.

Или у вас что-то вроде в .bash_profile :

export JDBC=jdbc:postgresql://192.168.100.117/test?user=spark&parameter=something

и снова амперсанд ( & ) вызывают это. Вы можете изменить строку на

export JDBC='jdbc:postgresql://192.168.100.117/test?user=spark&parameter=something'

, чтобы избежать ее

1
ответ дан 30 March 2020 в 01:21

Теги

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