Около решений с sudo
, это может быть благоприятно для сценария быть настроенным (никакая дополнительная подсказка пароля для определенных команд) или setuid решения, которые не легко сделать безопасный, я предлагаю использование ssh авторизации с открытым ключом с командой = ограничение.
Для этого необходимо включить вход в систему пароля меньше пользователю root, если еще не сделано (PermitRootLogin without-password
в /etc/ssh/sshd_config
) и добавьте Ваш (или лучше специальное предложение для этого созданного случая) ssh открытый ключ к /root/.ssh/authorized_keys
с командой = аргумент любят описанный в этом ответе.
Ваш /usr/ucb/cc
вероятно, сценарий, который проверяет если /usr/ccs/bin/ucbcc
установлен и затем вызывает его (или жалуется если не там, как в Вашем случае).
/usr/ccs/bin/ucbcc
часть несвязанного компилятора C пакета, SPROcc
. Вы, вероятно, пропускаете это.
Необходимо работать /opt/SolarisStudio12.3/bin/cc
и никогда /usr/ucb/cc
- ucb сценарий является старой оберткой совместимости для создания программного обеспечения SunOS 4, которое не работает с текущими выпусками Studio и было удалено из Соляриса 11 и позже.
Самый простой должен гарантировать это /opt/SolarisStudio12.3/bin
находится в Вашем $PATH
переменная среды перед /usr/ucb
.