Как переключиться с пользователя root на другого пользователя с оболочкой nologin?

При заданных условиях:

terminal command which doesn't require the executing user to be in the sudoers group and also to be universal and not requiring to install additional packages.

очевидный простейший метод для немодифицированных ВМ, владельцы которых намеренно не пытались скрыть тот факт, что ОС является ВМ,

cat /sys/class/dmi/id/product_name

Больше возможностей:

Вне условий, указанных автором ОП, существуют более сложные подходы, подобные этому:Где я? Идентификация операционной системы и виртуализации без системных вызовов

3
20.08.2020, 19:27
2 ответа

Суть оболочки nologinзаключается в том, чтобы запретить пользователю вход в систему. Такой пользователь может по-прежнему использовать службы вашего сервера, такие как FTP, IMAP/POP3 и другие, но он не сможет войти, например. используя sshd или консоль, и точка.

How do I switch from root to a user with a nologin shell?

sudo -u USERNAME /bin/bash

Будет работать, но это может сделать только root.

8
18.03.2021, 23:11

Ответ Артема хороший, но если sudoнет, то можно использовать и

su --shell /bin/bash USERNAME

Из мануала suо флаге -s/--shell:

If the target user has a restricted shell (i.e. the shell field of this user's entry in /etc/passwd is not listed in /etc/shells), then the --shell option or the $SHELL environment variable won't be taken into account, unless su is called by root.

3
18.03.2021, 23:11

Теги

Похожие вопросы