Я нахожусь в процессе создания системы киоска и должен предоставить гостевой пользователь новый временный домашний каталог при каждом входе в систему. Я написал небольшой bash-скрипт, который позаботился об этом, но когда он пытается изменить домашний каталог пользователя, он выдает ошибку 'usermod: user guest в настоящее время используется процессом 20465'
Сам скрипт выглядит как следует:
#!/bin/bash
NEW_RAND =$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 8 | head -n 1)
mkdir /tmp/guest-$NEW_RAND
chown guest:guest /tmp/guest-$NEW_RAND
ln -s /etc/guest /tmp/guest-$NEW_RAND
usermod -d /tmp/guest-$NEW_RAND guest
Как заставить пользователя войти в этот новый домашний каталог?
С уважением,
Редактировать: Просто чтобы уточнить, я запускаю скрипт при входе через. Bashrc.
Почему не использование гостя здания считает, как предложил Командующий Байта ? Можно иметь полный контроль над процессом путем изменения необходимых файлов. Существует хороший обзор в help.unbuntu.com .
, Таким образом, скелетные файлы входят /etc/guest-session/skel
, и пользовательские команды входят /etc/guest-session/prefs.sh
.