Правильно изменить домашний каталог

28

Я хотел бы знать, как правильно изменить homedir пользователя.

Я уже знаю об этой команде

usermod -d /home/peter peter

Но знаете, я должен создать homedir до? А что будет со старым homedir? (Я знаю об опции -m, которая будет перемещать содержимое, но я не хочу перемещать / удалять старое содержимое).

Поэтому для того, чтобы не удалять и просто оставлять старое содержимое, нужно ли мне просто использовать команду, в точности как я упоминал выше?

Я использую Ubuntu 12.04.1 LTS "Сервер".

Питер
источник

Ответы:

31

Во-первых, usermod не может быть запущен как обычный пользователь. Вы должны войти в систему как пользователь root, не рекомендуется, или префикс команды с sudo. Команда не создает папку, поэтому вам нужно сначала создать ее.

cd /home;
sudo mkdir peter
sudo chown peter:peter peter
sudo usermod -d /home/peter peter

Будет делать то, что вы хотите. Любая существующая домашняя папка останется неизменной

Вы не можете изменить домашний каталог пользователя, пока этот пользователь вошел в систему (если вы вошли как peter, он не будет работать).

Уоррен Хилл
источник
Что мне делать, когда он говорит, что пользователь вошел в систему? Но на самом деле пользователь не вошел в систему. Пользователи просто показывает себя.
Питер
Вы можете проверить, с кем вы вошли, whoamiи все вошли в систему who.
Уоррен Хилл
Я использовал, usersи это только вернуло мое собственное имя. Который не был именем пользователя, которому я назначил новый домашний каталог. Мне кажется, что пользователь был как-то назначен мне, потому что после повторного входа это работало хорошо.
Питер
Небольшое уведомление о том, что moduser преобразует moveстарый каталог в новый каталог , поэтому он не будет создавать новый каталог, если старый каталог не существует. manpages.ubuntu.com/manpages/precise/en/man8/usermod.8.html
HVNSweeting
sudo chown peter: peterможет быть предпочтительнее здесь. В этой форме <user>:используется группа по умолчанию, которая не обязательно совпадает с именем пользователя.
Джейми Кокберн