Как создать отдельное управление входом пользователей для одного пользователя в Linux?

Как создать отдельное управление входом пользователей для одного пользователя в Linux?

Я работаю в компании. В моей команде 15 человек. Все они пользуются одним сервером. Им управляет наша ИТ-команда. У всех нас один логин/пароль. Мы можем выполнять на нем операции sudo.

Поскольку люди используют screen/tmux и все входят в систему с помощью одних и тех же учетных данных, мы не можем отслеживать, что делают люди. Это может привести к тому, что люди удалят логи, другие данные людьми. Когда люди используют screen/tmux, они могут изменить .bash_history, чтобы осквернить место преступления.

Нам нужно решение, отвечающее следующим требованиям:

  1. Один из нас (лидер) будет иметь доступ к идентификатору/паролю пользователя. Остальные будут входить через токен. Чтобы остановить нежелательный sudoдоступ.
  2. Мы не хотим, чтобы в системе было несколько пользователей, поскольку ИТ-отдел не хочет иметь лишнюю головную боль.
  3. Мы хотим, чтобы программное обеспечение (вроде jumphost) работало при входе через ssh. Всякий раз, когда кто-то из нас 15 входит в систему с помощью учетных данных пользователя, он будет спрашивать teamuserid/teamuserpw. Я не знаю, возможно ли это с помощью идентифицируемых токенов.
  4. Это больше похоже на предоставление каждому, кто входит в screenсистему, экземпляра с отдельными журналами sh/bash/zsh и т. д., которые может проверить лидер.
  5. Пользователи должны иметь возможность читать и записывать только определенные файлы и каталоги.

Я понимаю, что мы ищем другую систему управления сеансами пользователей и входами, которую предоставляет Linux. Но из-за некоторых ограничений мы хотим запустить нечто подобное внутри пользователя.

Связанный контент