Разность между 2 способами изменить useradd значения по умолчанию

Я пытаюсь изменить useradd оболочку по умолчанию, поэтому когда следующий новый пользователь создал ее оболочку, будет/usr/sbin/tcsh.

Один способ делать, который является путем выполнения следующей команды:

useradd -D -s /usr/sbin/tcsh

Иначе путем редактирования/etc/default/useradd:

SHELL=/usr/sbin/tcsh

Я задавался вопросом, каково различие между этими двумя опциями?

Заранее спасибо

1
задан 26 September 2016 в 11:26

2 ответа

Нет никакого эффективного различия. Существует много способов установить конфигурацию. Они оба редактируют SHELL переменная в /etc/default/useradd файл.

Проверка страница справочника с:

$ man useradd

Затем ищут -s аргумент.

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

0
ответ дан 8 December 2019 в 08:45

В страница справочника для useradd нормальное поведение -s опция:

с, - окружают SHELL название оболочки входа в систему пользователя. Значение по умолчанию должно оставить это незаполненное поле, который заставляет систему выбирать оболочку входа в систему по умолчанию, указанную переменной SHELL в/etc/default/useradd или пустой строкой по умолчанию.

-s опция при вызове с -D ведет себя следующим образом:

с, - окружают SHELL

название оболочки входа в систему нового пользователя.

Эта опция устанавливает переменную SHELL в/etc/default/useradd.

, Таким образом, оба метода устанавливают переменную SHELL в /etc/default/useradd файл.

0
ответ дан 8 December 2019 в 08:45

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

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