web-dev-qa-db-fra.com

Définissez ou déterminez la plage UID pour les comptes invités

Pour un sage spécial il semble que j'ai besoin de connaître l'UID (ID utilisateur) de mes comptes invités.

Comme les comptes invités sont créés et (généralement) supprimés automatiquement chaque fois que nécessaire, les UID ne sont pas fixes mais attribués dynamiquement. Si je l'ai observé correctement, ils prennent le premier UID gratuit supérieur à 100, mais je ne suis pas sûr.

Cependant, je dois savoir avec certitude que tous les comptes invités et seulement les comptes invités, pas d'autres utilisateurs, se trouvent dans une plage UID spécifique, par exemple dans la plage 800-899 qui devrait être gratuite et est toujours invisible car elle est inférieure à 1000.

Comment puis-je configurer ma machine Ubuntu 15.10 (avec Unity DE) afin qu'elle attribue tous les futurs UID des comptes invités dans cette plage spécifique et qu'aucun autre utilisateur ne puisse y accéder?

Vous êtes libre de suggérer d'autres solutions différentes qui m'aideront également à résoudre mon problème lié.

1
Byte Commander

Il y a une entrée de configuration dans votre configuration LightDM (plus d'informations sur la configuration de lightdm, voir ci-dessous):

guest-account-script=

Par défaut, le script /usr/sbin/guest-account est utilisé. Dans ce script, vous pouvez trouver la ligne

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

ce qui signifie que le compte invité est ajouté en tant qu'utilisateur système. Pour modifier le comportement, vous devez modifier la ligne et remplacer l'ID par une autre valeur, mais pas supérieure à 499 .

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

Ou vous pouvez écrire votre propre script ;)


En savoir plus sur les fichiers de configuration ici .

La configuration fournie par le système est stockée dans /usr/share/lightdm/lightdm.conf.d/*.conf et n'est pas modifiable par l'utilisateur. Les administrateurs système peuvent remplacer cette configuration dans /etc/lightdm/lightdm.conf.d/*.conf et /etc/lightdm/lightdm.conf. Les fichiers sont lus dans l'ordre ci-dessus et combinés ensemble pour faire la configuration LightDM.

Par exemple, si vous souhaitez remplacer la session par défaut configurée par le système (fournie dans /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf) vous devez créer un fichier /etc/lightdm/lightdm.conf.d/50-myconfig.conf

1
A.B.