Как мне это сделать? Я создал пользователя без домашнего каталога и теперь хочу создать его. Не просто папку с именем new_user, я хочу домашний каталог по умолчанию со всеми его папками, скрытыми файлами и т.д.
Используйте следующую команду (как root или с помощью sudo, если не root):
mkhomedir_helper username
Для этого, чтобы работать, папке/home/имя_пользователя` не должно существовать.
Для X-соответствующим папкам (рабочий стол, загрузки и т. д.), Вам потребуется войти в графической среде; они будут автоматически создается при первом входе в систему.
Подкаталоги (Documents, Downloads и т.д...) создаются автоматически, когда пользователь впервые входит в систему через GNOME, при условии, что домашний каталог создан с правильными правами. Вот демонстрация:
alaa@aa-lu:~$ sudo useradd testinguser alaa@aa-lu:~$ sudo passwd testinguser Введите новый пароль UNIX: Retype new UNIX password: passwd: пароль успешно обновлен alaa@aa-lu:~$ sudo ls -l /home всего 20 drwxr-xr-x 55 alaa alaa 4096 Aug 22 22:00 alaa drwx------ 2 root root 16384 Jun 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 всего 24 drwxr-xr-x 55 alaa alaa 4096 Aug 22 22:00 alaa drwx------ 2 root root 16384 Jun 5 09:46 lost+found drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:03 testinguser alaa@aa-lu:~$ ls -l /home/testinguser/ всего 0 alaa@aa-lu:~$
Вы можете проверить, правильно ли установлен домашний каталог пользователя, проверив запись в /etc/passwd
. По умолчанию домашний каталог должен быть установлен в /home/testinguser
:
alaa@aa-lu:~$ grep testinguser /etc/passwd testinguser:x:1001:1001::/home/testinguser:/bin/sh
Если вы не видите домашний каталог /home/testinguser
, вам'нужно выполнить команду sudo usermod -d /home/testinguser testinguser
, чтобы обновить его, хотя вам не нужно использовать эту команду, потому что она должна быть установлена по умолчанию (согласно useradd
'manpages).
Затем я вышел из своей учетной записи и снова вошел под именем testinguser
, и вот автоматически созданные подкаталоги:
alaa@aa-lu:~$ ls -l /home/testinguser/ всего 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 Музыка drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:07 Фотографии drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:05 Public drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:05 Шаблоны drwxr-xr-x 2 testinguser testinguser 4096 Aug 23 10:05 Videos
Мне не нужно было копировать содержимое /etc/skel
.
Если возможно, не могли бы вы попробовать выполнить эти шаги, создав еще одного нового пользователя? После этого вы можете удалить этого нового пользователя, выполнив команду sudo deluser testinguser && sudo rm -r /home/testinguser
.
Если все это не помогло вам, то я полагаю, что это ошибка.
UPDATE: Решение сломано и не работает для меня тоже..
Если вы хотите создать домашний каталог пользователя, если он не существует, то выполните команду 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
, то выполните следующие команды в терминале:
sudo -i #enter your user password when you are asked
gedit /etc/passwd
отредактировать файл /etc/passwd
от имени root (это самый важный шаг). Найдите строку с именем нового пользователя и установите для него домашний каталог по умолчанию примерно так:
new_username:x:1001:1001::/home/new_username:/bin/sh
В этой строке вы также можете добавить настоящее имя для нового пользователя или установить оболочку по умолчанию. Что-то вроде этого:
new_username:x:1001:1001:Real New Username,,,:/home/new_username:/bin/bash
Будьте осторожны, не делайте никаких других изменений.
После сохранения файла, перед выходом из под учетной записи root, выполните следующие команды:
mkdir /home/new_username #to create the directory /home/new_username
cp -r /etc/skel/. /home/new_username #to copy skeleton files to /home/new_username
chown -R new_username:new_username /home/new_username #to change the owner of /home/new_username to the new user
После выполнения всех этих действий домашняя папка нового пользователя будет автоматически заполнена после первого входа в систему.
См. также: https://askubuntu.com/questions/152707/how-to-make-user-home-folder-after-account-creation
Все, что вам нужно действительно домашнюю папку, чтобы сделать его работу. Как корень,
cd /home
cd mkdir username
chown username username
chgrp username username
Войдя в первый раз должны создавать все необходимые файлы, что, кажется, эти:
drwxr-xr-x 16 fotanus fotanus 4096 Jun 4 17:46 .
drwxr-xr-x 9 root root 4096 Jun 4 17:43 ..
drwx------ 11 fotanus fotanus 4096 Jun 4 17:46 .cache
drwx------ 13 fotanus fotanus 4096 Jun 4 17:46 .config
drwxr-xr-x 2 fotanus fotanus 4096 Jun 4 17:45 Desktop
drwxr-xr-x 2 fotanus fotanus 4096 Jun 4 17:45 Documents
drwxr-xr-x 2 fotanus fotanus 4096 Jun 4 17:45 Downloads
drwx------ 3 fotanus fotanus 4096 Jun 4 17:46 .gconf
drwxrwxr-x 2 fotanus fotanus 4096 Jun 4 17:46 .gstreamer-0.10
-rw------- 1 fotanus fotanus 334 Jun 4 17:45 .ICEauthority
drwxr-xr-x 3 fotanus fotanus 4096 Jun 4 17:45 .local
drwx------ 4 fotanus fotanus 4096 Jun 4 17:45 .mozilla
drwxr-xr-x 2 fotanus fotanus 4096 Jun 4 17:45 Music
drwxr-xr-x 2 fotanus fotanus 4096 Jun 4 17:45 Pictures
drwxr-xr-x 2 fotanus fotanus 4096 Jun 4 17:45 Public
drwxr-xr-x 2 fotanus fotanus 4096 Jun 4 17:45 Templates
drwxr-xr-x 2 fotanus fotanus 4096 Jun 4 17:45 Videos
-rw------- 1 fotanus fotanus 55 Jun 4 17:45 .Xauthority
-rw------- 1 fotanus fotanus 711 Jun 4 17:45 .xsession-errors