Домашний каталог не создается

Инструмент «Дополнительные драйверы» (aka jockey-gui) не может вам много рассказать, и его можно легко смутить. Если вы использовали команды cli для установки правильного драйвера, вам не нужно использовать инструмент gui.

Похоже, вы знаете, как использовать apt-cache для поиска доступных версий. [ ! d1]

Итак, используйте jockey-text, чтобы найти список драйверов и пакетов:

jockey-text -l

На моей машине это выглядит так:

kmod:nvidia_current - nvidia_current (Proprietary, Enabled, Not in use)
pkg:sl-modem-daemon - Software modem (Proprietary, Disabled, Not in use)

kmod stand для модуля ядра pkg, очевидно, является аппетитным пакетом. Согласно коду, жокей устанавливает последний пакет кандидатов и игнорирует любые обнаруживаемые модули ядра или модули с черным списком.

1
задан 10 April 2015 в 19:06

9 ответов

вы можете исправить это, просто создав домашний каталог.

mkdir /home/linda
chown linda:linda /home/linda

попробуйте снова войти в систему, и это должно работать.

28
ответ дан 24 May 2018 в 15:27

В соответствии с man useradd опция -d /home/linda не создаст каталог /home/linda, если это отсутствует. Итак, вы должны создать его вручную. Для этого выполните следующие команды в терминале:

sudo -i                            #to get root privileges
mkdir /home/linda                  #to create the directory /home/linda
cp -rT /etc/skel /home/linda         #to populate /home/linda with default files and folders
chown -R linda:linda /home/linda   #to change the owner of /home/linda to user linda

См. Также: Как создать домашнюю папку пользователя после создания учетной записи?

12
ответ дан 24 May 2018 в 15:27

Посмотрите на /etc/defaults/useradd, если вы хотите изменить значения по умолчанию. Использовать:

useradd -m -d /home/joe -s /bin/bash.

6
ответ дан 24 May 2018 в 15:27
  • 1
    «Согласно man useradd, опция -d / home / linda не будет создавать каталог / home / linda " так что нет, это не решение. – astrojuanlu 2 November 2017 в 17:59

Вы также можете изменить /etc/pam.d/common-session, чтобы сделать так, чтобы домашний каталог пользователя был создан при первом входе в систему. Добавьте в этот файл следующую строку.

...
session required pam_mkhomedir.so

Это особенно полезно, если ваша система находится в сети, где пользователи управляются извне на ваш компьютер, например, с помощью LDAP.

4
ответ дан 24 May 2018 в 15:27

Добавьте следующую запись в /etc/login.defs и сохраните:

CREATE_HOME yes

Теперь попробуйте создать учетные записи пользователей. Он создаст домашний каталог.

3
ответ дан 24 May 2018 в 15:27
  • 1
    Это сработало для меня. Мне нужен был базовый скрипт, который будет удаленно добавлять / управлять пользователями на разных уровнях Linux. После этого изменения мой код производит одинаковые результаты на всех серверах. Благодарю. – sdkks 18 February 2016 в 06:36

Используйте -m вместо -d, поэтому каталог будет создан для вас:

sudo useradd -m linda

Кроме того, если linda является обычным пользователем, вы можете захотеть, чтобы она использовала /bin/bash по умолчанию shell:

sudo useradd -m linda -s /bin/bash

3
ответ дан 24 May 2018 в 15:27

Используйте adduser.

DESCRIPTION

 adduser  and  addgroup  add users and groups to the system according to
   command    line    options    and    configuration    information    in
   /etc/adduser.conf.   They  are  friendlier  front ends to the low level
   tools like useradd, groupadd and usermod programs, by default  choosing
   Debian  policy conformant UID and GID values, creating a home directory
   with skeletal configuration, running a custom script,  and  other  fea‐
   tures.  adduser and addgroup can be run in one of five modes:

useradd вам нужно добавить все параметры самостоятельно. Включая разрешения и некоторые другие вещи. [F4] делает это на основе нормальных значений по умолчанию (а также добавляет домашний dir сам по себе).

Если вам нужно использовать adduser, вам, вероятно, понадобится опция -b вместе с - d опция!

1
ответ дан 24 May 2018 в 15:27

Если /home/linda отсутствует, прежде чем вы добавите linda в качестве пользователя, вам также нужно будет добавить --create-home.

sudo useradd --create-home linda
0
ответ дан 24 May 2018 в 15:27

Наиболее вероятная причина, по которой вы не создали домашний каталог, - это то, что у вас не было CREATE_HOME yes в /etc/login.defs.

Вы можете исправить это, указав, что предложили @OmPS или @Radu Rădeanu.

Но это много способов преодолеть эту проблему в будущем, используя одну из приведенных ниже команд:

Результат sudo adduser linda
Adding user 'linda'
Adding new group 'linda' (1001) ...
Adding new user 'linda' (1001) with group 'linda' ...
Creating home directory '/home/linda' ...
Copying files from '/etc/skel' ...
****Password confirmation****
****Name prompt****
По умолчанию для adduser выбираются из /etc/adduser.conf, если опция --home не указана. Обратите внимание, что он также копирует содержимое /etc/skel. Используйте adduser с --home
sudo adduser --home /home/linda

То же, что и предыдущий параметр, за исключением того, что вы можете захотеть этого, если домашний каталог пользователей отличается от имени пользователя, которое вы назначили.

Результат sudo adduser linda
Adding user 'linda'
Adding new group 'linda' (1001) ...
Adding new user 'linda' (1001) with group 'linda' ...
Creating home directory '/home/linda' ...
Copying files from '/etc/skel' ...
****Password confirmation****
****Name prompt****
По умолчанию для adduser выбираются из /etc/adduser.conf, если опция --home не указана. Обратите внимание, что он также копирует содержимое /etc/skel.

Результат sudo adduser linda

CREATE_HOME   yes

Использовать login.defs: Изменить /etc/login.defs и добавить строку ниже sudo useradd:

Примечание: если вы выполняете man login.defs, в настоящее время он говорит

Результат sudo adduser linda

CREATE_HOME   yes
]
0
ответ дан 24 May 2018 в 15:27

Другие вопросы по тегам:

Похожие вопросы: