Table of Contents

Не удается войти на рабочий стол

Симптомы

failed to execute login command

(не удалось выполнить команду входа)

Объяснение

Это происходит, когда файлы в домашней папке пользователя настроены неверно. Следующие файлы должны присутствовать (это можно проверить при помощи команды ls -la):

Решение

Вы должны скопировать файлы из папки /etc/skel, которая является шаблоном домашних папок любого нового пользователя. Это действие выполняется автоматически, когда новый пользователь создается при помощи Панели управления SliTaz, но не выполняется при использовании утилит в командной строке. Иногда пользователи могут удалить или изменить (испортить) эти файлы.

Переключитесь на (супер)пользователя root:

su root

Перейдите в требуемую домашнюю папку:

cd /home/ПОЛЬЗОВАТЕЛЬ

Установите опции оболочки таким образом, чтобы разрешить включать точку (.) в имя файла:

shopt -s dotglob

Рекурсивно скопируйте все файлы:

cp -r /etc/skel/* /home/ПОЛЬЗОВАТЕЛЬ

Смените владельца всех файлов и папок в домашней папке пользователя на этого пользователя:

chown -R ПОЛЬЗОВАТЕЛЬ:ГРУППА /home/ПОЛЬЗОВАТЕЛЬ/*

Восстановите опции оболочки:

shopt -u dotglob

Теперь важные файлы должны быть восстановлены!

shopt -u dotglob

не работает в slitaz-3.0.iso — вместо этой команды выполните дополнительно следующее:

chown -R ПОЛЬЗОВАТЕЛЬ:ГРУППА /home/ПОЛЬЗОВАТЕЛЬ/.[a-zA-Z0-9]*