Назначать пользователей папкам / home после новой установки

Кстати, после новой установки я не могу понять, как назначать пользователей существующим папкам в разделе /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). Буду очень признателен за любые советы о том, как назначить старые папки. Я не уверен, что наилучшим / самым чистым способом является назначение старых папок новым пользователям или удаление новых пользователей и попытка имитировать старое соглашение об именах.

Кроме того, я могу следовать общим указаниям, когда даю руководство по графическому интерфейсу, однако я был бы признателен за очень подробные инструкции, если мне нужно перейти на терминал.

Спасибо.

0
задан 4 July 2013 в 17:39

2 ответа

У вас есть несколько вариантов.

  1. Как уже упоминалось @dargaud, вы можете изменить файл /etc/passwd так, чтобы он больше не указывал на /home/andy, а на /home/andyl1. ПРО: самое простое решение. CON: поскольку вы обновили систему, новые каталоги со скелетами каталогов по умолчанию могут содержать конфигурации, которые лучше работают с текущей версией. Кроме того, раздражает наличие домашнего каталога с именем, отличным от вашего имени пользователя.
  2. Переместите /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
    
  3. Попробуйте определить потенциальные проблемы и улучшить решение (2) так, чтобы вы перенесли некоторые из новых файлов конфигурации в новые места. [ 1116]

  4. Дайте работу пользователям - скажите им, чтобы они перенесли нужные файлы в новые дома. PRO: меньше работы для вас и , файлы конфигурации обновлены. CON: больше работы для вас, если пользователи не знают, что делать.
0
ответ дан 4 July 2013 в 17:39

Я думаю, все, что вам нужно сделать, это отредактировать файл /etc/passwd.

calligula:x:31415:20:Gaius Julius Caesar Augustus Germanicus:/home/callig:/bin/bash

Первый столбец - это имя пользователя. Рядом с последним находится домашний каталог, который вы можете изменить по своему желанию. Но одна важная вещь - это число в 3-м столбце, которое должно совпадать с правами доступа для всех файлов в этом каталоге. Вы можете либо изменить его там, либо переназначить весь домашний каталог:

sudo chown -R 31415 /home/callig
0
ответ дан 4 July 2013 в 17:39

Другие вопросы по тегам:

Похожие вопросы: