LINUX.ORG.RU
ФорумAdmin

Под root, требует root

 ,


0

1

Решил тут перезапустить сеть.

Делаю обычные действия, захожу под рутом, а тут вдруг:

service network restart
zsh: command not found: service
                   
Программа 'service' есть в пакете 'aaa_base', который установлен в вашей системе.

Абсолютный путь к 'service' — '/usr/sbin/service', поэтому для запуска понадобятся привилегии суперпользователя (root).

Недавно перешёл на Zsh с Bash. Думал, может с ним чего. Попробовал в Bash:

service network restart
Absolute path to 'service' is '/usr/sbin/service', so running it may require superuser privileges (eg. root).

Это как понимать? o_O

★★★★★

В zsh под рутом дай вывод echo $PATH

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

С полным путём работает. Но почему так стало? Вроде никакие конфиги не трогал в последнее время.

***

roman77:

echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games

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

Оно так давно вроде для баша:

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

if [ "`id -u`" -eq 0 ]; then
  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
  PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
fi
export PATH
Через sudo проблем нет.

blind_oracle ★★★★★
()

Все зависит от того КАК ты зашел по рутом. Про это недавно была новость про запил нового su для systemd. В теме уже описали проблему с PATH, но на деле это все уравляется. Читай man su, man sudo. При определенных обстоятельствах значения переменных окружения могут не изменятся (что и произошло в твоем случае).

Еще надо смотреть, что у тебя в файлах /etc/profile, /etc/profile.d/*. Возможно это баг. В нормальных дистрах эти файлы никто не трогает. А может ты там что-то наковырял...

gh0stwizard ★★★★★
()
Последнее исправление: gh0stwizard (всего исправлений: 1)
Ответ на: комментарий от gh0stwizard

Всегда через su. Я так понял, новый su запилили, но старый оставили. Или нет?

Я ничего давно не ковырял. Только обновлялся и всё.

/etc/profile - не существует.

В /etc/profile.d/*:

alias.ash           cvs.sh              ls.zsh          site.csh
alias.bash          desktop-data.csh    opensp.csh      site.sh
alias.tcsh          desktop-data.sh     opensp.sh       vte.sh
alljava.csh         git.csh             profile.csh     xdg-environment.csh
alljava.sh          krb5.csh            profile.sh      xdg-environment.sh
at-spi2.sh          krb5.sh             pulseaudio.csh  zzz-glib2.csh
bash_completion.sh  lang.csh            pulseaudio.sh   zzz-glib2.sh
bindkey.tcsh        lang.sh             python3.csh     zzz-groff.csh
complete.bash       libvdpau-va-gl.csh  python3.sh      zzz-groff.sh
complete.tcsh       libvdpau-va-gl.sh   python.csh
csh.ssh             ls.bash             python.sh
cvs.csh             ls.tcsh             sh.ssh

th3m3 ★★★★★
() автор топика
Последнее исправление: th3m3 (всего исправлений: 1)

systemd

service

Там же вроде systemctl.

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