Можно ли сменить пользователя терминала на любого пользователя, определенного в /etc/passwd?

Контекст

Это очень новый вопрос, но я еще не до конца понимаю пользователей unix.

Если я cat /etc/passwdесть разные пользователи:

me:x:1000:1000:me,,,:/home/me:/bin/bash
systemd-coredump:x:999:999:systemd Core Dumper:/:/usr/sbin/nologin
sddm:x:127:134:Simple Desktop Display Manager:/var/lib/sddm:/bin/false
mongodb:x:128:65534::/home/mongodb:/usr/sbin/nologin
sshd:x:129:65534::/run/sshd:/usr/sbin/nologin
tftp:x:130:138:tftp daemon,,,:/srv/tftp:/usr/sbin/nologin
_rpc:x:131:65534::/run/rpcbind:/usr/sbin/nologin

большинство из них не являются пользователями входа в систему (поэтому мы бы сказали, что вы не можете войти в систему, если это не пользователь /bash) , но если я попробую эту команду:

su - mongodb

, она запрашивает пароль. Проблема в том, что я не знаю пароль в этом случае.

Вопрос

  • , но значит ли это, что я могу переключиться на этого пользователя в терминале и, возможно, запустить процесс, как это сделал бы systemd-service?
  • То есть мы бы сказали, что вы не можете войти в систему, если вы не являетесь пользователем /bash?
1
задан 31 January 2022 в 16:13

0 ответов

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

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