"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), чтобы предотвратить несанкционированный доступ к этим программам. Я мог бы также просто запрограммировать жестко запрограммированный пароль или что-то еще.

Другие вопросы по тегам