{"id":353736,"date":"2024-08-23T14:31:43","date_gmt":"2024-08-23T14:31:43","guid":{"rendered":"https:\/\/www.ninjaone.com\/script-hub\/abilitare-gli-account-utente-in-linux\/"},"modified":"2024-10-13T19:08:13","modified_gmt":"2024-10-13T19:08:13","slug":"abilitare-gli-account-utente-in-linux","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/it\/script-hub\/abilitare-gli-account-utente-in-linux\/","title":{"rendered":"Come abilitare gli account utente in Linux utilizzando uno script Bash automatico"},"content":{"rendered":"<p>La gestione efficiente degli account utente \u00e8 un compito cruciale per i professionisti IT e i <a href=\"https:\/\/www.ninjaone.com\/it\/cos-e-un-msp\" target=\"_blank\" rel=\"noopener\">Managed Service Provider (MSP)<\/a>. Una parte significativa di questa attivit\u00e0 consiste nell&#8217;abilitare e disabilitare gli account utente secondo le necessit\u00e0. In questo articolo si parler\u00e0 di uno script Bash che semplifica il processo per <strong>abilitare gli account utente in Linux<\/strong>. Comprendendo e utilizzando questo script, i professionisti IT possono semplificare la gestione degli utenti, <a href=\"https:\/\/www.ninjaone.com\/blog\/defeat-cyber-security-threats\/\" target=\"_blank\" rel=\"noopener\">migliorare la sicurezza del sistema<\/a> e garantire un funzionamento corretto.<\/p>\n<h2>Background<\/h2>\n<p>La gestione degli account utente in Linux \u00e8 una responsabilit\u00e0 fondamentale per gli amministratori di sistema. Garantire che solo gli utenti autorizzati abbiano accesso alle risorse del sistema \u00e8 essenziale per mantenere la sicurezza e l&#8217;integrit\u00e0 operativa. Questo script Bash \u00e8 progettato per abilitare gli account utente cambiando la loro shell di accesso in \/bin\/bash e sbloccando l&#8217;account. Questa automazione pu\u00f2 far risparmiare tempo, ridurre gli errori umani e applicare pratiche di sicurezza coerenti su pi\u00f9 sistemi.<\/p>\n<h2>Lo script per abilitare gli account utente in Linux:<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">#!\/usr\/bin\/env bash\r\n\r\n# Description: Enables a user account by changing its shell to \/bin\/bash and unlocking the account.\r\n#\r\n# Release Notes: Initial Release\r\n# By using this script, you indicate your acceptance of the following legal terms as well as our Terms of Use at https:\/\/www.ninjaone.com\/terms-of-use.\r\n# Ownership Rights: NinjaOne owns and will continue to own all right, title, and interest in and to the script (including the copyright). NinjaOne is giving you a limited license to use the script in accordance with these legal terms. \r\n# Use Limitation: You may only use the script for your legitimate personal or internal business purposes, and you may not share the script with another party. \r\n# Republication Prohibition: Under no circumstances are you permitted to re-publish the script in any script library or website belonging to or under the control of any other software provider. \r\n# Warranty Disclaimer: The script is provided \u201cas is\u201d and \u201cas available\u201d, without warranty of any kind. NinjaOne makes no promise or guarantee that the script will be free from defects or that it will meet your specific needs or expectations. \r\n# Assumption of Risk: Your use of the script is at your own risk. You acknowledge that there are certain inherent risks in using the script, and you understand and assume each of those risks. \r\n# Waiver and Release: You will not hold NinjaOne responsible for any adverse or unintended consequences resulting from your use of the script, and you waive any legal or equitable rights or remedies you may have against NinjaOne relating to your use of the script. \r\n# EULA: If you are a NinjaOne customer, your use of the script is subject to the End User License Agreement applicable to you (EULA).\r\n#\r\n# Below are all the valid parameters for this script.\r\n#\r\n# Preset Parameter: \"ReplaceMeWithUsernameToEnable\"\r\n#   Username of the user you would like to enable.\r\n#\r\n\r\n# Help text function for when invalid input is encountered\r\nprint_help() {\r\n  printf '\\n### Below are all the valid parameters for this script. ###\\n'\r\n  printf '\\nPreset Parameter: \"ReplaceMeWithUsernameToEnable\" \\n'\r\n  printf '\\t%s\\n' \"Username of the user you would like to enable.\"\r\n}\r\n\r\n# Determines whether or not help text is nessessary and routes the output to stderr\r\ndie() {\r\n  local _ret=\"${2:-1}\"\r\n  echo \"$1\" &gt;&amp;2\r\n  test \"${_PRINT_HELP:-no}\" = yes &amp;&amp; print_help &gt;&amp;2\r\n  exit \"${_ret}\"\r\n}\r\n\r\n_arg_userToEnable=\r\n\r\n# Grabbing the parameters and parsing through them.\r\nparse_commandline() {\r\n  while test $# -gt 0; do\r\n    _key=\"$1\"\r\n    case \"$_key\" in\r\n    --help | -h)\r\n      _PRINT_HELP=yes die 0\r\n      ;;\r\n    --*)\r\n      _PRINT_HELP=yes die \"FATAL ERROR: Got an unexpected argument '$1'\" 1\r\n      ;;\r\n    *)\r\n      if [[ -z $_arg_userToEnable ]]; then\r\n        _arg_userToEnable=$1\r\n      else\r\n        _PRINT_HELP=yes die \"FATAL ERROR: Got an unexpected argument '$1' but user '$_arg_userToEnable' was already specified!\" 1\r\n      fi\r\n      ;;\r\n    esac\r\n    shift\r\n  done\r\n}\r\n\r\n# Parse the command-line arguments passed to the script.\r\nparse_commandline \"$@\"\r\n\r\nif [[ -n $usernameToEnable ]]; then\r\n  _arg_userToEnable=\"$usernameToEnable\"\r\nfi\r\n\r\n# Check if the username to disable is empty and display an error if it is.\r\nif [[ -z $_arg_userToEnable ]]; then\r\n  _PRINT_HELP=yes die \"[Error] The username of the user you would like to disable is required!'\" 1\r\nfi\r\n\r\n# Validate the username to ensure it only contains lowercase letters, digits, hyphens, and underscores.\r\nif [[ ! $_arg_userToEnable =~ ^[a-z0-9_-]+$ ]]; then\r\n  _PRINT_HELP=no die \"[Error] Invalid characters detected in '$_arg_userToEnable' usernames can only have a-z, 0-9 or -, _ characters!\" 1\r\nfi\r\n\r\n# Search for the user in the \/etc\/passwd file.\r\npasswdEntry=$(grep -w \"$_arg_userToEnable\" \/etc\/passwd)\r\nif [[ -z $passwdEntry ]]; then\r\n  _PRINT_HELP=no die \"[Error] User '$_arg_userToEnable' does not exist.\" 1\r\nfi\r\n\r\n# Check to see if account is expired\r\naccountExpiration=$(chage -l \"$_arg_userToEnable\" | grep \"Account expires\" | grep -v 'never' | cut -d \":\" -f2 | xargs)\r\nif [[ -n $accountExpiration ]]; then\r\n  accountExpirationSeconds=$(date -d \"$accountExpiration\" +\"%s\")\r\n  \r\n  currentTime=$(date +\"%s\")\r\n  # Warn if account is expired\r\n  if [[ $accountExpirationSeconds -le $currentTime ]]; then\r\n    echo \"WARNING: The account for '$_arg_userToEnable' is currently expired as of '$accountExpiration'. You may need to set a new expiration date.\"\r\n  fi\r\nfi\r\n\r\nnoLogin=$(grep -w \"$_arg_userToEnable\" \/etc\/passwd | grep \"nologin\")\r\nunlockedaccount=$(passwd -S \"$_arg_userToEnable\" | cut -f2 -d \" \" | grep -v \"L\")\r\nif [[ -z $noLogin &amp;&amp; -n $unlockedaccount ]]; then\r\n  _PRINT_HELP=no die \"[Error] User '$_arg_userToEnable' is already enabled.\" 1\r\nfi\r\n\r\nif [[ -f \/bin\/bash ]]; then\r\n  preferredShell=\"\/bin\/bash\"\r\nelif [[ -f \/bin\/sh ]]; then\r\n  preferredShell=\"\/bin\/sh\"\r\nfi\r\n\r\n# Attempt to change the shell of the user to \/bin\/bash to enable login capabilities.\r\nif ! usermod \"$_arg_userToEnable\" -s \"$preferredShell\"; then\r\n  _PRINT_HELP=no die \"[Error] Failed to change the shell for '$_arg_userToEnable' to '$preferredShell'.\" 1\r\nfi\r\n\r\n# Attempt to unlock the user account using usermod.\r\nif ! usermod -U \"$_arg_userToEnable\"; then\r\n  _PRINT_HELP=no die \"[Error] Failed to unlock '$_arg_userToEnable' using usermod.\" 1\r\nfi\r\n\r\n# Check if the user has been successfully enabled by confirming 'nologin' is no longer set.\r\nenabledUser=$(grep -w \"$_arg_userToEnable\" \/etc\/passwd | grep -v \"nologin\")\r\nif [[ -n $enabledUser ]]; then\r\n  echo \"Successfully enabled '$_arg_userToEnable'.\"\r\nelse\r\n  _PRINT_HELP=no die \"[Error] Failed to enable '$_arg_userToEnable'.\" 1\r\nfi<\/pre>\n<p>&nbsp;<\/p>\n\n<div class=\"blog-cta-new blog-cta-style-1\"><div class=\"cta-left\"><h2><\/h2><p><\/p><\/div><div class=\"cta-right\"><a class=\"button\" href=\"\"><\/a><\/div><\/div>\n<h2>Analisi dettagliata<\/h2>\n<p>Lo script Bash fornito svolge il suo compito attraverso diversi passaggi ben definiti. Analizziamo ogni parte dello script per comprenderne la funzionalit\u00e0:<\/p>\n<p><strong>1. Funzioni di gestione del testo di aiuto e degli errori<\/strong>:<\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"2\">Lo script inizia definendo le funzioni per visualizzare il testo di aiuto (print_help) e gestire gli errori (die). Queste funzioni assicurano che l&#8217;utente sia informato sul corretto utilizzo dello script e possa risolvere efficacemente i problemi.<\/li>\n<\/ul>\n<p><strong>2. Parsing dei parametri<\/strong>:<\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"2\">La funzione parse_commandline analizza gli argomenti della riga di comando dello script. Controlla la presenza del flag &#8211;help, di argomenti insoliti e si assicura che venga fornito un solo nome utente.<\/li>\n<\/ul>\n<p><strong>3. Convalida del nome utente<\/strong>:<\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"2\">Lo script convalida il nome utente fornito per assicurarsi che contenga solo lettere minuscole, cifre, trattini e trattini bassi. Questo passaggio evita potenziali problemi di sicurezza derivanti da caratteri non validi.<\/li>\n<\/ul>\n<p><strong>4. Controllo dell\u2019esistenza utente<\/strong>:<\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"4\" data-aria-level=\"2\">Lo script controlla se l&#8217;utente esiste nel file \/etc\/passwd. Se l&#8217;utente non esiste, mostra un messaggio di errore.<\/li>\n<\/ul>\n<p><strong>5. Controllo della scadenza dell&#8217;account<\/strong>:<\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"5\" data-aria-level=\"2\">Lo script utilizza il comando chage per determinare se l&#8217;account \u00e8 scaduto. Se \u00e8 scaduto, avverte l&#8217;utente, ma continua a tentare di abilitare l&#8217;account.<\/li>\n<\/ul>\n<p><strong>6. Controllo della shell di accesso e dello stato dell&#8217;account<\/strong>:<\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"6\" data-aria-level=\"2\">Verifica se la shell di login dell&#8217;utente \u00e8 impostata su nologin e se l&#8217;account \u00e8 gi\u00e0 sbloccato. Se l&#8217;utente \u00e8 gi\u00e0 abilitato, mostra un errore.<\/li>\n<\/ul>\n<p><strong>7. Selezione della shell<\/strong>:<\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"7\" data-aria-level=\"2\">Lo script controlla l&#8217;esistenza di \/bin\/bash e \/bin\/sh, preferendo \/bin\/bash se disponibile.<\/li>\n<\/ul>\n<p><strong>8. Modifica della shell e sblocco dell&#8217;account<\/strong>:<\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"8\" data-aria-level=\"2\">Lo script tenta di cambiare la shell di accesso dell&#8217;utente con quella preferita e di sbloccare l&#8217;account utilizzando il comando usermod.<\/li>\n<\/ul>\n<p><strong>9. Verifica finale<\/strong>:<\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"9\" data-aria-level=\"2\">Verifica se l&#8217;utente \u00e8 stato abilitato con successo, controllando che nologin non sia pi\u00f9 impostato. In caso di successo, viene mostrato un messaggio di conferma.<\/li>\n<\/ul>\n<h2>Casi d&#8217;uso potenziali<\/h2>\n<p>Immagina uno scenario in cui un professionista IT gestisce un team di grandi dimensioni con frequenti cambiamenti di personale. Un dipendente che rientra da un congedo prolungato ha bisogno di riabilitare il proprio account. Utilizzando questo script, il professionista IT pu\u00f2 abilitare rapidamente l&#8217;account senza dover navigare manualmente tra i vari comandi, garantendo un processo rapido e privo di errori.<\/p>\n<h2>Confronti<\/h2>\n<p>Lo script fornisce un approccio semplificato e automatico all&#8217;abilitazione degli account utente rispetto ai metodi manuali. L&#8217;abilitazione manuale di un utente comporta diversi passaggi: la modifica di \/etc\/passwd, la modifica della shell e lo sblocco dell&#8217;account. Ogni fase \u00e8 soggetta a errori umani. Lo script, invece, racchiude tutte le fasi in un unico processo ripetibile, migliorando l&#8217;affidabilit\u00e0 e l&#8217;efficienza.<\/p>\n<h2>Domande frequenti<\/h2>\n<h3>1) Cosa succede se il nome utente non \u00e8 valido?<\/h3>\n<p>Lo script mostra un messaggio di errore che indica che il nome utente contiene caratteri non validi.<\/p>\n<h3>2) Lo script pu\u00f2 essere utilizzato per abilitare pi\u00f9 utenti contemporaneamente?<\/h3>\n<p>No, lo script \u00e8 progettato per abilitare un utente alla volta per garantire precisione e sicurezza.<\/p>\n<h3>3) Cosa succede se la shell preferita \/bin\/bash non \u00e8 disponibile?<\/h3>\n<p>Lo script torna a utilizzare \/bin\/sh se \/bin\/bash non viene trovato.<\/p>\n<h3>4) Lo script gestisce tutti gli errori relativi all&#8217;account?<\/h3>\n<p>Lo script gestisce errori comuni come nomi utente non validi, utenti inesistenti e account gi\u00e0 abilitati.<\/p>\n<h2>Implicazioni<\/h2>\n<p>L&#8217;abilitazione degli account utente in modo sicuro \u00e8 fondamentale per mantenere l&#8217;integrit\u00e0 del sistema. Script automatizzati come questo <a href=\"https:\/\/www.ninjaone.com\/it\/blog\/come-l-errore-umano-influisce-sui-rischi-di-cybersecurity\/\" target=\"_blank\" rel=\"noopener\">riducono il rischio di errore umano<\/a>, assicurando che gli account siano abilitati correttamente e tempestivamente. Ci\u00f2 contribuisce alla sicurezza generale del sistema e all&#8217;efficienza operativa, elementi fondamentali in qualsiasi ambiente IT.<\/p>\n<h2>Raccomandazioni<\/h2>\n<p>Quando utilizzi questo script, rispetta le seguenti best practice:<\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><strong>Testa in ambiente controllato<\/strong>: Prima di distribuire lo script in un ambiente di produzione, testalo in un ambiente di staging per assicurarti che si comporti come previsto.<\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><strong>Effettua audit regolari<\/strong>: Esamina periodicamente gli account utente e le funzionalit\u00e0 dello script per garantire la conformit\u00e0 ai criteri di sicurezza.<\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"4\" data-aria-level=\"1\"><strong>Documentazione<\/strong>: Conserva una documentazione dettagliata di tutte le personalizzazioni apportate allo script per facilitare la manutenzione futura.<\/li>\n<\/ul>\n<h2>Considerazioni finali<\/h2>\n<p>Una gestione efficace degli account utente \u00e8 essenziale per mantenere un ambiente IT sicuro ed efficiente. Questo script Bash offre una soluzione affidabile e <a href=\"https:\/\/www.ninjaone.com\/it\/rmm\/automazione-it\/\" target=\"_blank\" rel=\"noopener\">automatizzata<\/a> per abilitare gli account utente in Linux. Per le organizzazioni che desiderano ottimizzare ulteriormente le operazioni IT, strumenti come <a href=\"https:\/\/www.ninjaone.com\/it\/\" target=\"_blank\" rel=\"noopener\">NinjaOne<\/a> possono fornire soluzioni di gestione complete, <a href=\"https:\/\/www.ninjaone.com\/it\/efficienza-it\/\" target=\"_blank\" rel=\"noopener\">migliorando l&#8217;efficienza<\/a> e la sicurezza in generale.<\/p>\n","protected":false},"author":35,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"","_lmt_disable":""},"operating_system":[4211],"use_cases":[4277],"class_list":["post-353736","script_hub","type-script_hub","status-publish","hentry","script_hub_category-linux","use_cases-gestione-degli-utenti-e-degli-accessi"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/script_hub\/353736","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/comments?post=353736"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/media?parent=353736"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/operating_system?post=353736"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/it\/wp-json\/wp\/v2\/use_cases?post=353736"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}