Linux è un potente sistema operativo multiutente. Può avere molti utenti simultanei che accedono al sistema contemporaneamente. L'amministratore del sistema può gestire le autorizzazioni per ciascun utente per specificare a quale utente può accedere a quale parte del sistema.
Questa guida dimostrerà come creare un nuovo utente con una home directory diversa in Linux.
Directory di home utente
In Linux, ogni utente ottiene la propria home directory con eccezioni come vari account di sistema. La directory home è una directory dedicata per l'utente particolare per archiviare i file specifici dell'utente. Viene anche definito la "directory di accesso". Ogni volta che accede, l'utente atterrerà sulla rispettiva home directory.
Per impostazione predefinita, tutti gli utenti del sistema hanno le loro directory di casa nella posizione seguente.
$ ls -l /casa
Ogni home directory prende il nome dal nome utente dell'utente. Ad esempio, la home directory per l'utente "Viktor" sembrerà così.
$ /home /viktor
Tuttavia, possiamo stabilire una posizione diversa per la directory dell'utente. Può essere impostato durante la creazione dell'account utente o spostato in seguito.
Creazione di un utente con una home directory diversa
Creazione di un nuovo utente
Ogni sistema Linux viene fornito con UserAdd, uno strumento dedicato per creare e aggiornare gli account utente. È disponibile solo per gli utenti di root e non root con privilegi sudo.
Per aggiungere un nuovo utente al sistema, eseguire il seguente comando UserAdd. Il flag "-M" dice a UserAdd di creare una home directory dedicata per il nuovo utente. Se non utilizzato, l'utente non avrà una home directory dedicata.
$ sudo useradd -m
L'utente viene aggiunto al sistema. L'utente è anche registrato in vari file di database (/etc/passwd,/etc/ombre,/etc/gshadow e/etc/gruppo).
L'utente non è ancora accessibile. Il comando seguente assegnerà una password di accesso per il nuovo utente.
$ sudo passwd
L'utente è pronto e perfettamente funzionante. Accedi al nuovo utente.
$ su -
Controlla la posizione della directory home del nuovo utente.
$ pwd
Creazione di un utente con una home directory personalizzata
Per impostazione predefinita, UserAdd creerà la directory home dell'utente in "/home". Per specificare la directory home in una posizione diversa, utilizzare il flag "-D". Si noti che la directory deve esistere in anticipo.
$ sudo useradd -m -d
Come sempre, usa il passwd per assegnare una password di accesso per il nuovo utente.
$ sudo passwd
Verifica se il nuovo utente ha una home directory diversa.
$ su -
$ pwd ~
Spostare la home directory utente esistente
Possiamo anche assegnare una home directory diversa per un utente esistente. Non sposterà automaticamente il contenuto della directory home esistente nella nuova posizione.
Crea una nuova directory. Sarà la nuova home directory di un utente esistente.
$ mkdir -pv /extra /new_home
Consenti al nuovo utente l'accesso completo sulla nuova directory.
$ sudo chown/extra/new_home
Sposta tutti i contenuti della home directory utente esistente in quella nuova.
$ sudo mv /home //* /extra /new_home
Assegna la nuova directory come casa dell'utente.
$ sudo usermod -d /extra /new_home -m
Verificare il cambiamento.
$ su -
$ pwd ~
Pensieri finali
La directory home è una parte importante di un normale account utente su Linux. Questa guida dimostra come assegnare una home directory personalizzata a un utente nuovo ed esistente. Questi metodi si applicano a qualsiasi distribuzione di Linux.
Felice calcolo!