На работе я получил набор заданий, чтобы посмотреть, как я могу работать с системами Linux (а именно мне рекомендовали openSUSE, так как я буду работать с SLES). Большинство из этих заданий довольно просты или достаточно просты для поиска в Google.

Однако одно из заданий гласит:

Пользователь test03 не должен использовать интерактивную оболочку

Сначала я использовал опцию -s /sbin /nologin, но, по-видимому, это в основном отключает всю учетную запись, и я думаю, что это, скорее всего, неправильный способ сделать то, что требует назначение. (Полагаю, смысл в том, чтобы иметь возможность передавать сценарии через ssh или что-то подобное, но не входить в систему как пользователь напрямую.)

Я нашел кучу информации о том, как узнать, является ли оболочка интерактивной или как заставить скрипт работать в интерактивном режиме, и тому подобное. Тем не менее, я не нашел ничего конкретного для отключения интерактивной оболочки.

Может ли кто-нибудь, пожалуйста, указать мне в правильном направлении?

Спасибо

1 ответ1

1

Вместо этого используйте /bin/false .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .