Intereting Posts
Ошибка сервера Xpra (ошибка при принятии нового соединения) Предоставить перенаправление на команды, используемые в составных командах Как восстановить «потерянную» сессию экрана? Все еще уязвим после отключения SSLv3 Создание новых пользователей через терминал не назначает правильные разрешения? Как создать синий текст на ярком белом фоне в MOTD в Debian? Что означает «rm hashed»? ограниченная shell для резервного копирования Карта VIM не работает Как я могу сделать исходный-выделить colorize .dotfiles по умолчанию? screen: автоматическое создание или повторное подключение сеансов в разных конфигурациях Возможно ли для командной строки открыть веб-сайт и вставить клип-панель в текстовое поле? Как я могу получить / доступное пространство с помощью «df» и вывести его в файл журнала? apt-get install – куда он идет? Как установить локальный RPM, используя только файлы RPM с локальной зависимостью?

Почему useradd -m не заполняет созданный домашний каталог с некоторыми значениями по умолчанию?

Мои мотивы:

Я хочу создать сценарий развертывания, который готовят всю систему всего за один клик, и хотя изучают Linux таким образом. Поэтому я не хочу использовать интерактивные adduser такие как adduser (все данные взаимодействия, которые я вставлял в некоторые settings.txt).

Моя система:

Debian 8.2 (jessie)

Я хочу:

Создайте учетную запись пользователя с домашним каталогом и папками по умолчанию внутри. Как adduser , но с useradd .

Моя проблема:

В man userradd есть пункт:

  -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. 

Я просмотрел /etc/adduser.conf, чтобы найти значение переменной SKEL для adduser . И это / etc / skel.

Но после запуска некоторого useradd -m myuser -k /etc/skel у меня есть useradd -m myuser -k /etc/skel empty / home / myuser.

Обновление 1

После того, как я создал дополнительный файл, он был скопирован в новый домашний каталог пользователя (с 3 скрытыми файлами). Таким образом, это означает, что / etc / skel не влияет на такие папки, как: Desktop, Downloads и т. Д. Но в этом случае что делает?

Для меня, по умолчанию, файл / etc / skel содержит только 3 скрытых файла .bash_logout , .bashrc и .profile , которые могут отображаться с помощью ls -a .
Ваша команда должна работать, вы проверили содержимое своего каталога / etc / skel?