Кстати, после новой установки я не могу понять, как назначать пользователей существующим папкам в разделе /home
.
Подробности: я обновил с 10.04 до 12.04. У меня есть 3 раздела:
/
, swap
и /home
. Я отформатировал /
и swap
, назначая /home
, но не форматировал. Старые папки и файлы явно есть. Команда ls -l /home
в терминале показывает:
total 40
drwxr-xr-x 25 andy andy 4096 Jul 4 08:46 andy
drwxr-xr-x 21 andy andy 4096 Jun 5 18:52 andyl1
drwxr-xr-x 26 base base 4096 Jul 4 08:52 base
drwxr-xr-x 29 base base 4096 Jun 5 19:01 basel1
drwxr-xr-x 27 denise denise 4096 Jul 4 08:45 denise
drwxr-xr-x 18 denise denise 4096 Jun 5 18:56 denisel1
drwx------ 2 root root 16384 Feb 16 2012 lost+found
Пользователи andyl1, denisel1 и basel1 все из старой установки (10.04). Буду очень признателен за любые советы о том, как назначить старые папки. Я не уверен, что наилучшим / самым чистым способом является назначение старых папок новым пользователям или удаление новых пользователей и попытка имитировать старое соглашение об именах.
Кроме того, я могу следовать общим указаниям, когда даю руководство по графическому интерфейсу, однако я был бы признателен за очень подробные инструкции, если мне нужно перейти на терминал.
Спасибо.
У вас есть несколько вариантов.
/etc/passwd
так, чтобы он больше не указывал на /home/andy
, а на /home/andyl1
. ПРО: самое простое решение. CON: поскольку вы обновили систему, новые каталоги со скелетами каталогов по умолчанию могут содержать конфигурации, которые лучше работают с текущей версией. Кроме того, раздражает наличие домашнего каталога с именем, отличным от вашего имени пользователя. Переместите /home/andy
в /home/andy.tmp
, затем /home/andy1
в /home/andy
. Таким образом, вы сохраните новые скелеты в качестве резервной копии. CON: такой же, как первый "CON" выше. Вы можете сделать это автоматически:
for dir in /home/*l1 ; do
home=`basename $dir l1`
mv "$home" "$home.backup"
mv "$dir" "$home"
done
Попробуйте определить потенциальные проблемы и улучшить решение (2) так, чтобы вы перенесли некоторые из новых файлов конфигурации в новые места. [ 1116]
Я думаю, все, что вам нужно сделать, это отредактировать файл /etc/passwd.
calligula:x:31415:20:Gaius Julius Caesar Augustus Germanicus:/home/callig:/bin/bash
Первый столбец - это имя пользователя. Рядом с последним находится домашний каталог, который вы можете изменить по своему желанию. Но одна важная вещь - это число в 3-м столбце, которое должно совпадать с правами доступа для всех файлов в этом каталоге. Вы можете либо изменить его там, либо переназначить весь домашний каталог:
sudo chown -R 31415 /home/callig