Оказывается, с GDM все довольно просто. Я предполагаю, что вы используете GDM, поскольку вы также используете Gnome. Сначала создайте учетную запись пользователя guest
с пустым паролем:
sudo useradd -d /tmp/guest -p $(openssl passwd "") guest
openssl passwd ""
вернет хэш пустой строки, тем самым установив пароль на пустой .
Теперь все, что вам нужно, это эти два сценария:
/ etc / gdm / PostLogin / Default
Это выполняется после входа в систему и создает / tmp / $ guestuser
( / tmp / guest
по умолчанию) и скопируйте в него файлы по умолчанию из / etc / skel
. Чтобы изменить имя пользователя по умолчанию для гостя, установите в начале guestuser
другое имя.
#! / Bin / sh
guestuser = "guest"
## Настроить сеанс гостевого пользователя
if [[" $ USER "=" $ guestuser "]]; затем
mkdir / tmp / "$ guestuser"
cp / etc / skel /.* / tmp / "$ guestuser"
chown -R "$ guestuser": "$ guestuser" / tmp / "$ guestuser"
fi
exit 0
/ etc / gdm / PostSession / Default
Это выполняется после выхода из системы и удаляет каталог / etc / $ guestuser
и все его содержимое. Убедитесь, что для параметра guestuser
установлено одинаковое значение в обоих сценариях.
#! / Bin / sh
guestuser = "guest"
## Очистить сеанс гостевого пользователя
if [[ "$ USER" = "$ guestuser"]]; затем
rm -rf / tmp / "$ guestuser"
fi
exit 0
Наконец, сделайте два сценария исполняемыми:
sudo chmod 755 /etc/gdm/PostLogin/Default /etc/gdm/PostSession/Default
Теперь просто выйдите из системы, и вы увидите нового пользователя гостя
. Вы можете войти в систему, выбрав его и нажав , введите , когда будет предложено ввести пароль. Пользователь гость
не сможет использовать sudo
, поскольку в любом случае это значение по умолчанию для всех пользователей. Только пользователи, явно упомянутые в / etc / sudoers
, или те, кто являются членами групп, явно упомянутых в sudoers
(например, wheel
или sudo
(в зависимости от вашего дистрибутива) можно использовать sudo
.
Если вы используете последнюю версию GDM, она может отключить кнопку входа в систему, пока поле пароля пусто. Чтобы обойти это, вы можете указать GDM не запрашивать пароль для определенных групп. Предостережение заключается в том, что это также обойдёт меню выбора сеанса для членов этой группы. Если вы хотите сделать это, вы должны добавить эту строку в начало из /etc/pam.d/gdm-password
:
auth sufficient pam_succeed_if.so user ingroup guest
Вы можете попробовать эту sed
команду:
sed 's/\[[^]]\+\]/[]/;s/$/{.myclass}/' <<< '![Some Text](static/images/image.png)'