diff options
-rw-r--r-- | documentation/ref-manual/variables.rst | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/documentation/ref-manual/variables.rst b/documentation/ref-manual/variables.rst index 1bfa667786..f8808cc052 100644 --- a/documentation/ref-manual/variables.rst +++ b/documentation/ref-manual/variables.rst | |||
@@ -2338,6 +2338,37 @@ system and gives an overview of their function and contents. | |||
2338 | # usermod -s /bin/sh tester; \ | 2338 | # usermod -s /bin/sh tester; \ |
2339 | # " | 2339 | # " |
2340 | 2340 | ||
2341 | Hardcoded passwords are supported via the ``-p`` parameters for | ||
2342 | ``useradd`` or ``usermod``, but only hashed. | ||
2343 | |||
2344 | Here is an example that adds two users named "tester-jim" and "tester-sue" and assigns | ||
2345 | passwords. First on host, create the (escaped) password hash:: | ||
2346 | |||
2347 | printf "%q" $(mkpasswd -m sha256crypt tester01) | ||
2348 | |||
2349 | The resulting hash is set to a variable and used in ``useradd`` command parameters:: | ||
2350 | |||
2351 | inherit extrausers | ||
2352 | PASSWD = "\$X\$ABC123\$A-Long-Hash" | ||
2353 | EXTRA_USERS_PARAMS = "\ | ||
2354 | useradd -p '${PASSWD}' tester-jim; \ | ||
2355 | useradd -p '${PASSWD}' tester-sue; \ | ||
2356 | " | ||
2357 | |||
2358 | Finally, here is an example that sets the root password:: | ||
2359 | |||
2360 | inherit extrausers | ||
2361 | EXTRA_USERS_PARAMS = "\ | ||
2362 | usermod -p '${PASSWD}' root; \ | ||
2363 | " | ||
2364 | |||
2365 | .. note:: | ||
2366 | |||
2367 | From a security perspective, hardcoding a default password is not | ||
2368 | generally a good idea or even legal in some jurisdictions. It is | ||
2369 | recommended that you do not do this if you are building a production | ||
2370 | image. | ||
2371 | |||
2341 | Additionally there is a special ``passwd-expire`` command that will | 2372 | Additionally there is a special ``passwd-expire`` command that will |
2342 | cause the password for a user to be expired and thus force changing it | 2373 | cause the password for a user to be expired and thus force changing it |
2343 | on first login, for example:: | 2374 | on first login, for example:: |