Установите или определите диапазон UID для гостевых учетных записей

Для специального назначения кажется, что мне нужно знать UID (идентификатор пользователя) моих гостевых учетных записей.

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

Однако мне нужно точно знать, что все гостевые учетные записи и только гостевые учетные записи, никакие другие пользователи не находятся в определенном диапазоне UID, например, в диапазоне 800-899 который должен быть свободным и все еще невидимым, потому что он ниже 1000.

Как я могу настроить свой компьютер с Ubuntu 15.10 (с Unity DE) так, чтобы он назначал все UID будущих гостевых учетных записей в этом конкретном диапазоне и чтобы другие пользователи не могли в него войти?

Вы свободны предложить другие различные решения, которые также помогут мне решить мою связанную проблему.

1
задан 13 April 2017 в 15:24

1 ответ

В вашей конфигурации LightDM есть запись конфигурации (подробнее о конфигурации lightdm см. Ниже):

guest-account-script=

По умолчанию используется скрипт /usr/sbin/guest-account. В этом скрипте вы можете найти строку

adduser --system --no-create-home --home / --gecos $(gettext "Guest") --group --shell /bin/bash $USER

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

adduser --system --uid ID --no-create-home --home / --gecos $(gettext "Guest") --group --shell /bin/bash $USER

Или вы можете написать свой собственный скрипт ;)


Подробнее о файлах конфигурации здесь .

Предоставленная системой конфигурация хранится в /usr/share/lightdm/lightdm.conf.d/*.conf и недоступна для редактирования пользователем. Системные администраторы могут переопределить эту конфигурацию в /etc/lightdm/lightdm.conf.d/*.conf и /etc/lightdm/lightdm.conf. Файлы читаются в указанном выше порядке и объединяются для создания конфигурации LightDM.

Например, если вы хотите переопределить настроенный системой сеанс по умолчанию (предоставленный в /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf), вы должны создать файл /etc/lightdm/lightdm.conf.d/50-myconfig.conf

0
ответ дан 13 April 2017 в 15:24

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

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