<commit_before>
`user([goptions], options, callback)`
--------------------------------------

Create or modify a Unix user.

    each = require 'each'
    misc = require './misc'
    conditions = require './misc/conditions'
    child = require './misc/child'
    execute = require './execute'

`options`           Command options include:

*   `name`          Login name of the user.   
*   `home`          Value for the user´s login directory, default to the login name appended to "BASE_DIR".   
*   `shell`         Path to the user shell, set to "/sbin/nologin" if "false,
                    "/bin/bash" if true or default to the system shell value in
                    "/etc/default/useradd", by default "/bin/bash".   
*   `system`        Create a system account, such user are not created with a home by default, set the "home" option if we it to be created.   
*   `uid`           Numerical value of the user´s ID, must not exist.   
*   `gid`           Group name or number of the user´s initial login group.   
*   `comment`       Short description of the login.   
*   `password`      <PASSWORD>
*   `expiredate`    
*   `inactive`      
*   `groups`        
*   `skel`          
*   `ssh`           Run the action on a remote server using SSH, an ssh2 instance or an configuration object used to initialize the SSH connection.   
*   `log`           Function called with a log related messages.   

`callback`          Received parameters are:

*   `err`           Error object if any.
*   `modified`      Number of created or modified users.

Example:<commit_msg>doc groups option in user<commit_after>
`user([goptions], options, callback)`
--------------------------------------

Create or modify a Unix user.

    each = require 'each'
    misc = require './misc'
    conditions = require './misc/conditions'
    child = require './misc/child'
    execute = require './execute'

`options`           Command options include:

*   `name`          Login name of the user.   
*   `home`          Value for the user´s login directory, default to the login name appended to "BASE_DIR".   
*   `shell`         Path to the user shell, set to "/sbin/nologin" if "false,
                    "/bin/bash" if true or default to the system shell value in
                    "/etc/default/useradd", by default "/bin/bash".   
*   `system`        Create a system account, such user are not created with a home by default, set the "home" option if we it to be created.   
*   `uid`           Numerical value of the user´s ID, must not exist.   
*   `gid`           Group name or number of the user´s initial login group.   
*   `groups`        List of supplementary groups which the user is also a member of.   
*   `comment`       Short description of the login.   
*   `password`      <PASSWORD>
*   `expiredate`    
*   `inactive`      
*   `skel`          
*   `ssh`           Run the action on a remote server using SSH, an ssh2 instance or an configuration object used to initialize the SSH connection.   
*   `log`           Function called with a log related messages.   

`callback`          Received parameters are:

*   `err`           Error object if any.
*   `modified`      Number of created or modified users.

Example:
{'fraction_non_alphanumeric': 0.10911901081916538, 'fraction_numerical': 0.0006182380216383308, 'mean_word_length': 1.9205776173285198, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7086392', 'n_tokens_mistral': 892, 'n_tokens_neox': 854, 'n_words': 379}