Смысл теневого файла паролей - это getpwnam
не возвращает пароли из него. Необходимо посмотреть на man 3 shadow
и getspnam
в частности.
Необходимо сделать ссылку в одной из папок перечисленной в Вашем PATH
переменная. Выполненный echo $PATH
видеть список путей. После того как ссылка создается в одном из тех путей, Вы больше не должны будете предварительно ожидать ./
php
если бы начальная загрузка сценарий не был, то Вы никогда не должны вставлять это /etc/init.d
Обычно у Вас должна быть названная ссылка символа php
в /opt/lampp/bin/
, который связан с /opt/lampp/bin/php-5.3.8
(В противном случае сделайте ln -s /opt/lampp/bin/php-5.3.8 /opt/lampp/bin/php
сделать эту работу)
И в Вашем ~/.bashrc, добавьте больше пути к $PATH:
export PATH=$PATH:/opt/lampp/bin/
И Вы выполняете свой сценарий как это на любом каталоге:
php XX.php
Сделайте символьную ссылку из исполняемого файла, который Вы хотите выполнить по имени к местоположению в Вашем ПУТИ.
ln -s ../../../opt/lampp/bin/php-5.3.8 /usr/local/bin/php
ПУТЬ по умолчанию не содержит текущий каталог, потому что это редко для изменения на каталог, содержащий исполняемый файл прежде, чем выполнить его.
Не портите с системными каталогами. /etc/init.d
содержит сценарии, которые запускают и останавливают системные службы; это не место для помещения ссылки на интерпретатор.
Сделайте файл/etc/profile.d/php_alias.sh::
исказите php = '/opt/lampp/bin/php-5.3.8'
(перезапустите удар),
echo $PATH
? – Gerep 05.06.2012, 19:56