Prawidłowo zmodyfikuj dom reż

28

Chciałbym wiedzieć, jak poprawnie zmodyfikować katalog domowy użytkownika.

Wiem już o tym poleceniu

usermod -d /home/peter peter

Ale wiem, czy muszę stworzyć homedir przed? A co stanie się ze starym homedirem? (Wiem o opcji -m, która przenosi zawartość, ale nie chcę przenosić / usuwać starej zawartości).

Czy więc, aby nie usuwać i pozostawiać starej zawartości, musiałbym po prostu użyć polecenia dokładnie tak, jak wspomniałem powyżej?

Używam Ubuntu 12.04.1 LTS „Server”.

Piotr
źródło

Odpowiedzi:

31

Po pierwsze usermod nie może być uruchamiany jako zwykły użytkownik. Musisz być zalogowany jako root, niezalecany, lub poprzedzić polecenie sudo. Polecenie nie tworzy folderu, więc najpierw musisz go utworzyć.

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

Zrobi co chcesz. Każdy istniejący folder domowy pozostanie niezmieniony

Nie możesz zmienić katalogu domowego użytkownika, gdy jest on zalogowany (jeśli jesteś zalogowany jako peter, to nie będzie działać).

Warren Hill
źródło
Co mam zrobić, gdy mówi, że użytkownik jest zalogowany? Ale tak naprawdę użytkownik nie jest zalogowany. Użytkownicy po prostu się wyświetlają.
Peter
możesz sprawdzić, z kim jesteś zalogowany whoamii wszyscy się logują who.
Warren Hill,
Użyłem usersi właśnie zwróciło moje własne imię. Która nie była nazwą użytkownika, któremu przypisałem nowy katalog domowy. Wydaje mi się, że użytkownik został mi jakoś przypisany, ponieważ po ponownym zalogowaniu działał dobrze.
Peter
małe powiadomienie, że modułser zmieni movestary katalog na nowy katalog , więc nie utworzy nowego katalogu, jeśli stary katalog nie istnieje. manpages.ubuntu.com/manpages/precise/en/man8/usermod.8.html
HVNSweeting
sudo chown peter: petermoże być tutaj preferowane. Ten formularz <user>:używa domyślnej grupy użytkownika, która niekoniecznie jest taka sama jak nazwa użytkownika.
Jamie Cockburn,