"su" не работает на FreeBSD
Ниже я показываю команду su на FreeBSD:
FreeBSD rand.vstyle.local 9.0-RELEASE FreeBSD 9.0-RELEASE # 0 amd64 Это сервер RAND:) [svn @ rand ~] $ su logostudiotest1 / bin / ls Пароль: / bin / ls: / bin / ls: невозможно выполнить двоичный файл
Почему "су" не работает?!
3 ответа
Согласно man-странице su, если вы хотите запустить команду от имени другого пользователя, используя su
, вы должны использовать -c
переключатель.
Например: su logostudiotest1 -c /bin/ls
Я думаю, что вы перепутали su с sudo. Это должно работать нормально:
# sudo -u logostudiotest1 /bin/ls
У меня возникла проблема при использовании 32-битных библиотек с chroot в 64-битной версии FreeBSD.
Сначала я думал, что что-то с ldconfig -32 может помочь, но потом заметил, что он использует PAM и/или несколько других схем аутентификации, о которых не знали старые программы.
В итоге я просто написал короткие программы на C, чтобы связать пользовательские оболочки или что-то еще, что мне нужно было запустить, а затем изменил их на 4550 и использовал номер группы (guid), чтобы предотвратить несанкционированный доступ к этим программам. Я мог бы также просто запрограммировать жестко запрограммированный пароль или что-то еще.