Как получить каталог $ HOME пользователя в режиме bash script root? - PullRequest
0 голосов
/ 15 апреля 2020

имя файла test. sh

echo $HOME

работает с привилегией root -> sudo test. sh

ожидается

/home/username/

, но получится

/root

1 Ответ

0 голосов
/ 15 апреля 2020

sudo запускает скрипт как пользователь root. Чтобы получить имя пользователя, инициировавшего sudo, вы можете позвонить echo $SUDO_USER

. Чтобы получить его домашний каталог:

getent passwd $SUDO_USER | cut -d: -f6
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...