Я пытаюсь изменить useradd оболочку по умолчанию, поэтому когда следующий новый пользователь создал ее оболочку, будет/usr/sbin/tcsh.
Один способ делать, который является путем выполнения следующей команды:
useradd -D -s /usr/sbin/tcsh
Иначе путем редактирования/etc/default/useradd:
SHELL=/usr/sbin/tcsh
Я задавался вопросом, каково различие между этими двумя опциями?
Заранее спасибо
Нет никакого эффективного различия. Существует много способов установить конфигурацию. Они оба редактируют SHELL
переменная в /etc/default/useradd
файл.
Проверка страница справочника с:
$ man useradd
Затем ищут -s
аргумент.
можно было бы быть более удобным или легче помнить, чем другой за некоторых пользователей. Так как Вы уже протестировали обоих, можно решить для себя, которые легче для Вас помнить или использовать.
В страница справочника для useradd
нормальное поведение -s
опция:
с, - окружают SHELL название оболочки входа в систему пользователя. Значение по умолчанию должно оставить это незаполненное поле, который заставляет систему выбирать оболочку входа в систему по умолчанию, указанную переменной SHELL в/etc/default/useradd или пустой строкой по умолчанию.
-s
опция при вызове с -D
ведет себя следующим образом:
с, - окружают SHELL
название оболочки входа в систему нового пользователя.
Эта опция устанавливает переменную SHELL в/etc/default/useradd.
, Таким образом, оба метода устанавливают переменную SHELL в /etc/default/useradd
файл.