„Nie można zmienić katalogu na katalog domowy / home / me: brak takiego pliku lub katalogu”

14

Używam 12.04 na moim serwerze.

I stworzył nowego użytkownika za pomocą adduser mei passwd mei dodaniu go do sudo.

Kiedy się loguję, widzę to.

Could not chdir to home directory /home/me: No such file or directory    
$

Piszę bashi zaczyna wyglądać „normalnie”

$ bash
me@server:/$

Jak mogę uniknąć pisania przy bashkażdym logowaniu?

ddd
źródło
2
jak stworzyłeś nowego użytkownika?
MattDMo
2
ta odpowiedź w ogóle nie jest związana z tym pytaniem i nie pomaga mi.
ddd
Jakiego polecenia użyłeś do utworzenia użytkownika? Dodaj także do swojego pytania wynik cat /etc/passwd.
Braiam
adduser me, passwd me
ddd
2
Dodaj wynik getent passwd $USERswojego pytania
Florian Diesch

Odpowiedzi:

24

adduserjest zbyt podstawowy i nie ustawia poprawnie wartości domyślnych. Zaleca się używać, useraddgdy tylko jest to możliwe. Możesz usunąć nowego użytkownika i utworzyć go ponownie za pomocą useradd -D melub naprawić samodzielnie:

sudo mkdir /home/me
sudo usermod --shell /bin/bash --home /home/me me
sudo chown -R me:me /home/me
cp /etc/skel/.* /home/me/

Jeśli getent passwd meużywałeś zgodnie z sugestią Floriana, powinieneś zobaczyć coś takiego:

sudo getent passwd me
boggus:x:1002:1002::/home/me:/bin/sh

I ls /homenie wyświetlał katalogu użytkownika jako błędu:

Could not chdir to home directory /home/me: No such file or directory
Braiam
źródło
jednak w ostatnim kroku dostaję cp: cannot stat / etc / skel / * ': Brak takiego pliku lub katalogu` co to robi?
ddd
kiedy to robię useradd -D me, po prostu wypisuje listę argumentów. Pobiegłem userdel mewcześniej
ddd
Edytuj swoje pytanie i dodaj wynik działania apt-cache policy passwd.
Braiam
@ddd również, na pewno jest usernastępnie addnie addwtedy user? Aby się upewnić, użyj kopiuj wklej.
Braiam
2
@ddd, ale powiedz, co poszło nie tak ... edytuj swoje pytanie i dodaj informacje ...
Braiam