В чем разница между параметрами -d и -m для useradd?

Когда мы используем useradd , в чем разница между -d и -m ? Поскольку определения обоих звучат одинаково, он отвечает за создание домашнего каталога.

4
задан 24 June 2021 в 13:36

1 ответ

Эти две опции не очень похожи, но они могут работать вместе. Если вы посмотрите на manpage useradd вы найдете следующее:

       -d, --home-dir HOME_DIR
           The new user will be created using HOME_DIR as the value for the user's login
           directory. The default is to append the LOGIN name to BASE_DIR and use that as the
           login directory name. The directory HOME_DIR does not have to exist but will not be
           created if it is missing.

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

Опция -d просто устанавливает, где будет домашний каталог создаваемого пользователя, но она не создаст его, если он не существует. Тогда как опция -m создаст домашний каталог, заданный опцией -d, если он не существует.

9
ответ дан 28 July 2021 в 11:25

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

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