Πώς μπορώ να το κάνω αυτό; Δημιούργησα έναν χρήστη χωρίς κεντρικό κατάλογο και τώρα θέλω να δημιουργήσω έναν. Όχι απλώς έναν φάκελο με το όνομα new_user, θέλω τον προεπιλεγμένο αρχικό κατάλογο με όλους τους φακέλους και τα κρυφά αρχεία, κ.λπ.
Οι υποκατάλογοι (Έγγραφα, Λήψεις, κ.λπ...) δημιουργούνται αυτόματα όταν ο χρήστης συνδέεται για πρώτη φορά μέσω του GNOME, υπό την προϋπόθεση ότι ο αρχικός κατάλογος έχει δημιουργηθεί με τα σωστά δικαιώματα. Ακολουθεί μια επίδειξη:
<pre>, alaa@aa-lu:~$ sudo useradd testinguser alaa@aa-lu:~$ sudo passwd testinguser Εισάγετε τον νέο κωδικό πρόσβασης UNIX: Επαναλάβετε τον νέο κωδικό πρόσβασης UNIX: passwd: password updated successfully alaa@aa-lu:~$ sudo ls -l /home total 20 drwxr-xr-x 55 alaa alaa 4096 Aug 22 22:00 alaa drwx------ 2 root root 16384 Ιουν 5 09:46 lost+found alaa@aa-lu:~$ sudo mkdir /home/testinguser alaa@aa-lu:~$ sudo chown testinguser:testinguser /home/testinguser alaa@aa-lu:~$ ls -l /home total 24 drwxr-xr-x 55 alaa alaa 4096 Aug 22 22:00 alaa drwx------ 2 root root 16384 Ιουν 5 09:46 lost+found drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:03 testinguser alaa@aa-lu:~$ ls -l /home/testinguser/ total 0 alaa@aa-lu:~$</b>, </pre>,
Μπορείτε να ελέγξετε ότι ο κεντρικός κατάλογος του χρήστη'έχει οριστεί σωστά, ελέγχοντας την καταχώρηση στο /etc/passwd
. Θα πρέπει, από προεπιλογή, να δείτε τον κατάλογο home να έχει οριστεί στο /home/testinguser
:
<pre>, alaa@aa-lu:~$ grep testinguser /etc/passwd testinguser:x:1001:1001::/home/testinguser:/bin/sh </pre>,
Αν δεν βλέπετε εκεί τον αρχικό κατάλογο /home/testinguser
, θα πρέπει να εκτελέσετε την εντολή sudo usermod -d /home/testinguser testinguser testinguser
για να τον ενημερώσετε, αν και δεν θα πρέπει να χρησιμοποιήσετε αυτή την εντολή, επειδή θα πρέπει να έχει οριστεί από προεπιλογή (σύμφωνα με τις manpages της useradd
's).
Στη συνέχεια αποσυνδέθηκα από το λογαριασμό μου και συνδέθηκα ξανά με το testinguser
, και εδώ είναι οι υποκατάλογοι που δημιουργήθηκαν αυτόματα:
<pre>, alaa@aa-lu:~$ ls -l /home/testinguser/ total 36 drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:05 Desktop drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:05 Documents drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:05 Downloads drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:05 Music drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:07 Pictures drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:05 Public drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:05 Templates drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:05 Videos </pre>,
Δεν χρειάστηκε να αντιγράψω τα περιεχόμενα του αρχείου /etc/skel
.
Αν είναι δυνατόν, μπορείτε να δοκιμάσετε να ακολουθήσετε αυτά τα βήματα, δημιουργώντας έναν άλλο νέο χρήστη; Μόλις τελειώσετε, μπορείτε να αφαιρέσετε αυτόν τον νέο χρήστη με sudo deluser testinguser &&& sudo rm -r /home/testinguser
.
Εάν όλα αυτά δεν λειτούργησαν σε εσάς, τότε υποθέτω ότι πρόκειται για σφάλμα.
ΠΡΟΗΓΗΣΗ: Η λύση είναι χαλασμένη και δεν λειτουργεί ούτε για μένα.
Αν θέλετε να δημιουργήσετε τον αρχικό κατάλογο του χρήστη αν δεν υπάρχει, τότε εκτελέστε την εντολή useradd
με τη σημαία -m
. Αυτό θα αντιγράψει όλα τα αρχεία από τον κατάλογο /etc/skel
.
useradd -m username
Ίσως χρειαστεί να διαμορφώσετε ρυθμίσεις για το σύστημά σας. Σύμφωνα με τη σελίδα man :
-m, --create-home
Create the user's home directory if it does not exist. The files and directories
contained in the skeleton directory (which can be defined with the -k option)
will be copied to the home directory.
By default, if this option is not specified and CREATE_HOME is not enabled, no
home directories are created.
και υποδεικνύει περαιτέρω :
CONFIGURATION
The following configuration variables in /etc/login.defs change the behavior
of this tool:
CREATE_HOME (boolean)
Indicate if a home directory should be created by default for new users.
Αν δημιουργήσατε τον νέο χρήστη με την εντολή adduser
, δεν χρειάζεται να δημιουργήσετε έναν αρχικό κατάλογο για τον νέο χρήστη. Ένας αρχικός κατάλογος με το όνομα του χρήστη στον κατάλογο /home
, με τους ακόλουθους υποκαταλόγους: Desktop, Downloads, Documents, Music, Pictures, Videos (και άλλα), για το νέο χρήστη θα δημιουργηθεί αυτόματα.
Εάν δημιουργήσατε το νέο χρήστη με την εντολή useradd
, τότε εκτελέστε τις ακόλουθες εντολές στο τερματικό: