Mam następujące aliasy w /etc/profile
.
# System-wide .profile for sh(1)
if [ -x /usr/libexec/path_helper ]; then
eval `/usr/libexec/path_helper -s`
fi
if [ "${BASH-no}" != "no" ]; then
[ -r /etc/bashrc ] && . /etc/bashrc
fi
alias startapache="/usr/local/Cellar/httpd22/2.2.29/bin/apachectl start"
alias stopapache="/usr/local/Cellar/httpd22/2.2.29/bin/apachectl stop"
alias ll='ls -lG'
Właśnie dodałem ostatnie trzy aliasy. Teraz kiedy to zrobię
sudo su
: Nie rozumiem tych aliasów.
sh-3.2# startapache
sh: startapache: command not found
ale kiedy nie wykonuję sudo , otrzymuję te aliasy (To jest powłoka bash). Ale to nie zaczyna apache.
local:~ 112019$ startapache
(13)Permission denied: make_sock: could not bind to address [::]:80
(13)Permission denied: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
sudo su
Uruchomienie daje powłokę z bardzo prostym monitem, co zwykle nie dzieje się, gdy jest uruchomiona w Ubuntu.) Jeśli to pytanie dotyczy systemu OS X, a nie Ubuntu, powinniśmy go zamknąć, być może migruj do Unix.SE.