Назад | Перейти на главную страницу

Как создать экземпляры учетных записей пользователей Linux, чтобы их можно было безопасно использовать повторно?

Допустим, у меня есть 10 учетных записей пользователей. Я хочу, чтобы вошедшие в систему пользователи использовали экземпляр этой учетной записи, а не саму учетную запись.

Поэтому, когда они входят в систему, они будут работать с копией этой учетной записи, которую следует удалить, как только они выйдут из системы. если два или более пользователей используют одну и ту же учетную запись, они не должны видеть файлы друг друга.

Если они вернутся к этой учетной записи, они должны вернуться в исходное состояние.

Ты делаешь это неправильно

Трудно полностью выполнить такую ​​задачу. Есть всевозможные хаки, которые вы можете попробовать, например:


Add to login script:

NEWHOME=$(mkdir $HOME/.tmphome.XXXXXX)
export HOME=$NEWHOME
(spawn rest of session)

И это поможет вам добраться до цели.

Или, возможно, пусть каждый будет регистрировать ssh в одной мета-гостевой учетной записи, которая:

  • блокирует семафор
  • выбирает следующий неиспользуемый гостевой аккаунт
  • повторно инициализирует гостевую учетную запись (стирает файлы и т. д.)
  • использует ssh / sudo / something для изменения этой гостевой учетной записи
  • разблокирует семафор

Какую цель вы пытаетесь достичь?

То, что вы описываете, обычно бесполезно (единственный случай, который я когда-либо вижу, где это было бы полезно, - это система unix с открытым доступом, где вы позволяете людям входить в систему как «гость», и они перенаправляются на guest1234 учетная запись, которая удаляется при выходе из системы. Вы можете реализовать такую ​​ужасную вещь с модулями PAM или каким-нибудь хакерством для двоичного файла входа в систему, но, как правило, это плохая идея, и поэтому она оставлена ​​в качестве упражнения для читателя.