Domanda Linux Mint aggiungere utente locale su distro linux

TheWorm91

Helper
31 Marzo 2022
428
49
204
317
Sto facendo dei test su un pc con installato linux mint, ho creato un nuovo utente locale con il comando useradd utente_test
ho impostato una password con il comando passwd utente_test
Al momento di fare login con la password corretta non mi entra e ritorna nella schermata di login.
Faccio un controllo e vedo che non è stata creata la cartella utente_test sotto HOME, da root creo la directory utente_test
e a quel punto riesco a loggarmi e a usare il profilo, apro il terminale e mi appare solo il $ sulla riga di comando.
Controllo il file passwd e la riga dell'utente era utente_test:x:1001:1001:/home/utente_test:/bin/sh
Visto questo creo un gruppo e modifico la stringa del file passwd in
utente_test:x:1001:1001:test,,,/home/utente_test:/bin/bash
Adesso funziona regolare.
Mi domando:
- è normale che non sia stato creato l'ambiente utente con la relativa directory in automatico?
- perché in passwd avevo /bin/sh invece di /bin/bash come per gli altri utenti?
grazie per le risposte
 
Ultima modifica:
Bash:
useradd -d /home/user -s /bin/bash user
usermod -aG sudo,audio,video user
mkdir /home/user/
chown user:user /home/user/
passwd user
su user
- è normale che non sia stato creato l'ambiente utente con la relativa directory in automatico?
Se non metti la flag -d o -m non crea niente, fai useradd --help e vedi:
Bash:
-d, --home-dir HOME_DIR       home directory of the new account
-m, --create-home             create the user's home directory
- perché in passwd avevo /bin/sh invece di /bin/bash come per gli altri utenti?
Essendo che non hai selezionato nessuna shell con la flag -s, --shell credo abbia impostato di default /bin/sh, btw basta che fai chsh e metti /bin/bash, ad esempio se io catto /etc/passwd esce così:
Bash:
root@mint:~# cat /etc/passwd | grep user
hplip:x:120:7:HPLIP system user,,,:/run/hplip:/bin/false
user:x:1001:1001::/home/user:/bin/bash
root@mint:~#
 
  • Mi piace
Reazioni: 0xbro
Se non metti la flag -d o -m non crea niente, fai useradd --help e vedi:
grazie, mi scordo sempre di consultare l'help
Essendo che non hai selezionato nessuna shell con la flag -s, --shell credo abbia impostato di default /bin/sh, btw basta che fai chsh e metti /bin/bash
perfetto, prossima volta farò così adesso ho modificato direttamente il file passwd ma non credo sia corretto farlo.
 
  • Mi piace
Reazioni: hackynonpointer