Настройка и работа в Linux
adb5321d

Как мы боролись (скорее "как мы напоролись" -- примред)


На Fish XFree работает от root'а, но не работает под правами обычных пользователей.
Причины: проблема либо с привилегиями, либо с пользовательскими конфигурационными файлами.
Решение: добавим нового пользователя[*1] и скопируем файлы настроек root'а в его домашний каталог:

root@fish# adduser judas

Enter new UNIX password:

Retype new UNIX password:

root@fish# cp --recursive /root/.[a-zA-Z]* /home/judas

root@fish# chown --recursive judas:judas /home/judas/.*

[Вы заметили разницу в регулярном выражении команд cp и chown?]

(Классическая ошибка использования регулярных выражений: следует помнить, что под шаблон .* подходит выражение "..", т.е. родительский каталог. Потому будьте осторожны с командой rm -rf /bla-bla/.* - можете остаться без корневого каталога - Прим.пер.) (И с дикой головной болью -- прим.ред.)

После длительной охоты на ошибки, проблема с иксами, наконец, решена; подошло время удалять пользователя. Что бы как-то ускорить процедуру, изучаем страницу руководства. Это приводит к обнаружению привлекательного ключа:

root@fish# deluser --remove-all-files judas

Ба-бах! Приехали! Данный ключ указывает команде deluser провести поиск по диску файлов, владельцем которых является judas и удалить их!

Содержимое каталога /home исчезло.
Две минуты спустя мы размонтировали соответствующее устройство (/dev/sda8).



Содержание раздела