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

Нет /usr/sbin в $PATH

 


0

1

Пытаюсь разобраться с Nginx'ом. Создаю для него пользователя:

/usr/sbin/useradd -d /home/webserv -m -g nobody  -s /bin/bash webserv

Потом запускаю nginx, а оно ругается:

bash: nginx: command not found

Смотрю $PATH:

[webserv@arch ~]$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/bin/core_perl
[webserv@arch ~]$ exit
[ivan@arch home]$ which nginx
/usr/sbin/nginx

Почему так? Когда ставил систему и создавал первого пользователя, всё было нормально. Или ему какой-то группы не хватает?

а с чего бинарники супер-юзверя должны быть в путях простого юзверя? о_О

megabaks ★★★★ ()

Директорий /sbin, /usr/sbin и /usr/local/sbin и не должно быть по умолчанию в $PATH простых смертных.

spyro ()

Каким образом вы становитесь пользователем webserv? Если через «su» без опции "-l" или "-p", то из PATH будут выкинуты /sbin и др., а заново они туда в ~/.bash_profile не пропишутся, так как это не login-shell.

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

Ага, понятно. Я su запускал только с именем пользователя. Спасибо.

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