{"id":68080,"date":"2024-07-04T05:57:54","date_gmt":"2024-07-04T02:27:54","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/%d8%ae%d9%88%d8%af%da%a9%d8%a7%d8%b1%d8%b3%d8%a7%d8%b2%db%8c-%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%da%a9%d8%a7%d8%b1%d8%a8%d8%b1-%d9%88-%da%af%d8%b1%d9%88%d9%87-%d8%a8%d8%a7-bash-%d8%b1%d8%a7%d9%87\/"},"modified":"2024-07-04T05:57:54","modified_gmt":"2024-07-04T02:27:54","slug":"%d8%ae%d9%88%d8%af%da%a9%d8%a7%d8%b1%d8%b3%d8%a7%d8%b2%db%8c-%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%da%a9%d8%a7%d8%b1%d8%a8%d8%b1-%d9%88-%da%af%d8%b1%d9%88%d9%87-%d8%a8%d8%a7-bash-%d8%b1%d8%a7%d9%87","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/%d8%ae%d9%88%d8%af%da%a9%d8%a7%d8%b1%d8%b3%d8%a7%d8%b2%db%8c-%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%da%a9%d8%a7%d8%b1%d8%a8%d8%b1-%d9%88-%da%af%d8%b1%d9%88%d9%87-%d8%a8%d8%a7-bash-%d8%b1%d8%a7%d9%87\/","title":{"rendered":"\u062e\u0648\u062f\u06a9\u0627\u0631\u0633\u0627\u0632\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0627\u0631\u0628\u0631 \u0648 \u06af\u0631\u0648\u0647 \u0628\u0627 Bash: \u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u062c\u0627\u0645\u0639"},"content":{"rendered":"<p><\/p>\n<div data-article-id=\"1910928\" id=\"article-body\">\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter-rtl ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"\u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a \u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/nabfollower.com\/blog\/%d8%ae%d9%88%d8%af%da%a9%d8%a7%d8%b1%d8%b3%d8%a7%d8%b2%db%8c-%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%da%a9%d8%a7%d8%b1%d8%a8%d8%b1-%d9%88-%da%af%d8%b1%d9%88%d9%87-%d8%a8%d8%a7-bash-%d8%b1%d8%a7%d9%87\/#%D9%85%D8%B9%D8%B1%D9%81%DB%8C\" >\u0645\u0639\u0631\u0641\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/nabfollower.com\/blog\/%d8%ae%d9%88%d8%af%da%a9%d8%a7%d8%b1%d8%b3%d8%a7%d8%b2%db%8c-%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%da%a9%d8%a7%d8%b1%d8%a8%d8%b1-%d9%88-%da%af%d8%b1%d9%88%d9%87-%d8%a8%d8%a7-bash-%d8%b1%d8%a7%d9%87\/#%DA%86%D8%B1%D8%A7_%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA_%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1_%D9%88_%DA%AF%D8%B1%D9%88%D9%87_%D8%B1%D8%A7_%D8%AE%D9%88%D8%AF%DA%A9%D8%A7%D8%B1_%DA%A9%D9%86%DB%8C%D9%85%D8%9F\" >\u0686\u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0627\u0631\u0628\u0631 \u0648 \u06af\u0631\u0648\u0647 \u0631\u0627 \u062e\u0648\u062f\u06a9\u0627\u0631 \u06a9\u0646\u06cc\u0645\u061f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/nabfollower.com\/blog\/%d8%ae%d9%88%d8%af%da%a9%d8%a7%d8%b1%d8%b3%d8%a7%d8%b2%db%8c-%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%da%a9%d8%a7%d8%b1%d8%a8%d8%b1-%d9%88-%da%af%d8%b1%d9%88%d9%87-%d8%a8%d8%a7-bash-%d8%b1%d8%a7%d9%87\/#%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA_Bash_create_userssh\" >\u0627\u0633\u06a9\u0631\u06cc\u067e\u062a Bash: create_users.sh<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/nabfollower.com\/blog\/%d8%ae%d9%88%d8%af%da%a9%d8%a7%d8%b1%d8%b3%d8%a7%d8%b2%db%8c-%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%da%a9%d8%a7%d8%b1%d8%a8%d8%b1-%d9%88-%da%af%d8%b1%d9%88%d9%87-%d8%a8%d8%a7-bash-%d8%b1%d8%a7%d9%87\/#%D9%86%D8%AD%D9%88%D9%87_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D8%A7%D8%B2_%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA\" >\u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/nabfollower.com\/blog\/%d8%ae%d9%88%d8%af%da%a9%d8%a7%d8%b1%d8%b3%d8%a7%d8%b2%db%8c-%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%da%a9%d8%a7%d8%b1%d8%a8%d8%b1-%d9%88-%da%af%d8%b1%d9%88%d9%87-%d8%a8%d8%a7-bash-%d8%b1%d8%a7%d9%87\/#%D9%85%D8%B2%D8%A7%DB%8C%D8%A7%DB%8C_%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA\" >\u0645\u0632\u0627\u06cc\u0627\u06cc \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/nabfollower.com\/blog\/%d8%ae%d9%88%d8%af%da%a9%d8%a7%d8%b1%d8%b3%d8%a7%d8%b2%db%8c-%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%da%a9%d8%a7%d8%b1%d8%a8%d8%b1-%d9%88-%da%af%d8%b1%d9%88%d9%87-%d8%a8%d8%a7-bash-%d8%b1%d8%a7%d9%87\/#%D8%A8%D8%A7_%DA%A9%D8%A7%D8%B1%D8%A2%D9%85%D9%88%D8%B2%DB%8C_HNG_%D8%A8%DB%8C%D8%B4%D8%AA%D8%B1_%D8%A8%DB%8C%D8%A7%D9%85%D9%88%D8%B2%DB%8C%D8%AF\" >\u0628\u0627 \u06a9\u0627\u0631\u0622\u0645\u0648\u0632\u06cc HNG \u0628\u06cc\u0634\u062a\u0631 \u0628\u06cc\u0627\u0645\u0648\u0632\u06cc\u062f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/nabfollower.com\/blog\/%d8%ae%d9%88%d8%af%da%a9%d8%a7%d8%b1%d8%b3%d8%a7%d8%b2%db%8c-%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%da%a9%d8%a7%d8%b1%d8%a8%d8%b1-%d9%88-%da%af%d8%b1%d9%88%d9%87-%d8%a8%d8%a7-bash-%d8%b1%d8%a7%d9%87\/#%D9%86%D8%AA%DB%8C%D8%AC%D9%87\" >\u0646\u062a\u06cc\u062c\u0647<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"%D9%85%D8%B9%D8%B1%D9%81%DB%8C\"><\/span>\n<p>  \u0645\u0639\u0631\u0641\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0645\u062f\u06cc\u0631\u06cc\u062a \u062d\u0633\u0627\u0628\u200c\u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u06cc \u0648 \u06af\u0631\u0648\u0647\u200c\u0647\u0627 \u0628\u0631\u0627\u06cc \u0645\u0647\u0646\u062f\u0633\u0627\u0646 SysOps\u060c \u0628\u0647 \u0648\u06cc\u0698\u0647 \u062f\u0631 \u0645\u062d\u06cc\u0637\u06cc \u0628\u0627 \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u062c\u062f\u06cc\u062f\u060c \u06cc\u06a9 \u0648\u0638\u06cc\u0641\u0647 \u062d\u06cc\u0627\u062a\u06cc \u0627\u0633\u062a.  \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u06cc\u06a9 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a Bash \u0631\u0627 \u0645\u0639\u0631\u0641\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u0628\u0631\u0627\u06cc \u062e\u0648\u062f\u06a9\u0627\u0631\u0633\u0627\u0632\u06cc \u0627\u06cc\u0646 \u0648\u0638\u0627\u06cc\u0641\u060c \u062a\u0636\u0645\u06cc\u0646 \u06a9\u0627\u0631\u0627\u06cc\u06cc\u060c \u062b\u0628\u0627\u062a \u0648 \u0627\u0645\u0646\u06cc\u062a \u0637\u0631\u0627\u062d\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a.  \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0627\u0632 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0645\u062a\u0646\u06cc \u062e\u0648\u0627\u0646\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u06af\u0631\u0648\u0647\u200c\u0647\u0627\u06cc\u06cc \u0631\u0627 \u06a9\u0647 \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u0627\u0633\u062a \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc\u200c\u0647\u0627\u06cc \u062e\u0627\u0646\u06af\u06cc \u0631\u0627 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u0631\u0645\u0632\u0647\u0627\u06cc \u0639\u0628\u0648\u0631 \u062a\u0635\u0627\u062f\u0641\u06cc \u062a\u0648\u0644\u06cc\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u0641\u0639\u0627\u0644\u06cc\u062a\u200c\u0647\u0627 \u0631\u0627 \u062b\u0628\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0631\u0645\u0632\u0647\u0627\u06cc \u0639\u0628\u0648\u0631 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0627\u06cc\u0645\u0646 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%DA%86%D8%B1%D8%A7_%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA_%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1_%D9%88_%DA%AF%D8%B1%D9%88%D9%87_%D8%B1%D8%A7_%D8%AE%D9%88%D8%AF%DA%A9%D8%A7%D8%B1_%DA%A9%D9%86%DB%8C%D9%85%D8%9F\"><\/span>\n<p>  \u0686\u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0627\u0631\u0628\u0631 \u0648 \u06af\u0631\u0648\u0647 \u0631\u0627 \u062e\u0648\u062f\u06a9\u0627\u0631 \u06a9\u0646\u06cc\u0645\u061f<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0627\u062a\u0648\u0645\u0627\u0633\u06cc\u0648\u0646 \u062f\u0631 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0627\u0631\u0628\u0631 \u0686\u0646\u062f\u06cc\u0646 \u0645\u0632\u06cc\u062a \u062f\u0627\u0631\u062f:<\/p>\n<ul>\n<li>\n<strong>\u0628\u0647\u0631\u0647 \u0648\u0631\u06cc:<\/strong> \u0632\u0645\u0627\u0646 \u0635\u0631\u0641 \u0634\u062f\u0647 \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631\u0647\u0627\u06cc \u062a\u06a9\u0631\u0627\u0631\u06cc \u0631\u0627 \u06a9\u0627\u0647\u0634 \u0645\u06cc \u062f\u0647\u062f.<\/li>\n<li>\n<strong>\u062b\u0628\u0627\u062a:<\/strong> \u06cc\u06a9\u0646\u0648\u0627\u062e\u062a\u06cc \u0631\u0627 \u062f\u0631 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u06a9\u0627\u0631\u0628\u0631 \u062f\u0631 \u0633\u0631\u0627\u0633\u0631 \u0633\u0627\u0632\u0645\u0627\u0646 \u062a\u0636\u0645\u06cc\u0646 \u0645\u06cc \u06a9\u0646\u062f.<\/li>\n<li>\n<strong>\u0627\u0645\u0646\u06cc\u062a:<\/strong> \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0631\u0645\u0632\u0647\u0627\u06cc \u0639\u0628\u0648\u0631 \u0627\u0645\u0646 \u062a\u0648\u0644\u06cc\u062f \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0645\u062c\u0648\u0632\u0647\u0627\u06cc \u0645\u0646\u0627\u0633\u0628 \u0631\u0627 \u062a\u0646\u0638\u06cc\u0645 \u0645\u06cc \u06a9\u0646\u062f.<\/li>\n<li>\n<strong>\u0642\u0627\u0628\u0644\u06cc\u062a \u062d\u0633\u0627\u0628\u0631\u0633\u06cc:<\/strong> \u06af\u0632\u0627\u0631\u0634 \u062f\u0642\u06cc\u0642\u06cc \u0627\u0632 \u0627\u0642\u062f\u0627\u0645\u0627\u062a \u0628\u0631\u0627\u06cc \u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u0631\u0627 \u062d\u0641\u0638 \u0645\u06cc \u06a9\u0646\u062f.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA_Bash_create_userssh\"><\/span>\n<p>  \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a Bash: create_users.sh<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0628\u0647 \u062a\u0641\u06a9\u06cc\u06a9 \u06af\u0627\u0645 \u0628\u0647 \u06af\u0627\u0645 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0622\u0645\u062f\u0647 \u0627\u0633\u062a:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code><span class=\"c\">#!\/bin\/bash<\/span>\n\n<span class=\"c\"># Check if the input file exists<\/span>\n<span class=\"k\">if<\/span> <span class=\"o\">[<\/span> <span class=\"o\">!<\/span> <span class=\"nt\">-f<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$1<\/span><span class=\"s2\">\"<\/span> <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then\n    <\/span><span class=\"nb\">echo<\/span> <span class=\"s2\">\"Error: Input file not found.\"<\/span>\n    <span class=\"nb\">exit <\/span>1\n<span class=\"k\">fi<\/span>\n\n<span class=\"c\"># Define log and password file locations<\/span>\n<span class=\"nv\">LOG_FILE<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"\/var\/log\/user_management.log\"<\/span>\n<span class=\"nv\">PASSWORD_FILE<\/span><span class=\"o\">=<\/span><span class=\"s2\">\"\/var\/secure\/user_passwords.csv\"<\/span>\n\n<span class=\"c\"># Initialize log file if it doesn't exist<\/span>\n<span class=\"k\">if<\/span> <span class=\"o\">[<\/span> <span class=\"o\">!<\/span> <span class=\"nt\">-f<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$LOG_FILE<\/span><span class=\"s2\">\"<\/span> <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then\n    <\/span><span class=\"nb\">sudo touch<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$LOG_FILE<\/span><span class=\"s2\">\"<\/span>\n    <span class=\"nb\">sudo chown <\/span>root:root <span class=\"s2\">\"<\/span><span class=\"nv\">$LOG_FILE<\/span><span class=\"s2\">\"<\/span>\n    <span class=\"nb\">sudo chmod <\/span>600 <span class=\"s2\">\"<\/span><span class=\"nv\">$LOG_FILE<\/span><span class=\"s2\">\"<\/span>\n<span class=\"k\">fi<\/span>\n\n<span class=\"c\"># Initialize password file if it doesn't exist<\/span>\n<span class=\"k\">if<\/span> <span class=\"o\">[<\/span> <span class=\"o\">!<\/span> <span class=\"nt\">-f<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$PASSWORD_FILE<\/span><span class=\"s2\">\"<\/span> <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then\n    <\/span><span class=\"nb\">sudo mkdir<\/span> <span class=\"nt\">-p<\/span> \/var\/secure\n    <span class=\"nb\">sudo touch<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$PASSWORD_FILE<\/span><span class=\"s2\">\"<\/span>\n    <span class=\"nb\">sudo chown <\/span>root:root <span class=\"s2\">\"<\/span><span class=\"nv\">$PASSWORD_FILE<\/span><span class=\"s2\">\"<\/span>\n    <span class=\"nb\">sudo chmod <\/span>600 <span class=\"s2\">\"<\/span><span class=\"nv\">$PASSWORD_FILE<\/span><span class=\"s2\">\"<\/span>\n<span class=\"k\">fi<\/span>\n\n<span class=\"c\"># Redirect stdout and stderr to the log file<\/span>\n<span class=\"nb\">exec<\/span> <span class=\"o\">&gt;<\/span> <span class=\"o\">&gt;(<\/span><span class=\"nb\">sudo tee<\/span> <span class=\"nt\">-a<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$LOG_FILE<\/span><span class=\"s2\">\"<\/span><span class=\"o\">)<\/span> 2&gt;&amp;1\n\n<span class=\"c\"># Function to check if a user exists<\/span>\nuser_exists<span class=\"o\">()<\/span> <span class=\"o\">{<\/span>\n    <span class=\"nb\">id<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$1<\/span><span class=\"s2\">\"<\/span> &amp;&gt;\/dev\/null\n<span class=\"o\">}<\/span>\n\n<span class=\"c\"># Read each line from the input file<\/span>\n<span class=\"k\">while <\/span><span class=\"nv\">IFS<\/span><span class=\"o\">=<\/span><span class=\"s1\">';'<\/span> <span class=\"nb\">read<\/span> <span class=\"nt\">-r<\/span> username <span class=\"nb\">groups<\/span><span class=\"p\">;<\/span> <span class=\"k\">do<\/span>\n    <span class=\"c\"># Trim whitespace<\/span>\n    <span class=\"nv\">username<\/span><span class=\"o\">=<\/span><span class=\"si\">$(<\/span><span class=\"nb\">echo<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$username<\/span><span class=\"s2\">\"<\/span> | <span class=\"nb\">tr<\/span> <span class=\"nt\">-d<\/span> <span class=\"s1\">'[:space:]'<\/span><span class=\"si\">)<\/span>\n    <span class=\"nb\">groups<\/span><span class=\"o\">=<\/span><span class=\"si\">$(<\/span><span class=\"nb\">echo<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$groups<\/span><span class=\"s2\">\"<\/span> | <span class=\"nb\">tr<\/span> <span class=\"nt\">-d<\/span> <span class=\"s1\">'[:space:]'<\/span><span class=\"si\">)<\/span>\n\n    <span class=\"c\"># Check if the user already exists<\/span>\n    <span class=\"k\">if <\/span>user_exists <span class=\"s2\">\"<\/span><span class=\"nv\">$username<\/span><span class=\"s2\">\"<\/span><span class=\"p\">;<\/span> <span class=\"k\">then\n        <\/span><span class=\"nb\">echo<\/span> <span class=\"s2\">\"User <\/span><span class=\"nv\">$username<\/span><span class=\"s2\"> already exists.\"<\/span>\n        <span class=\"k\">continue\n    fi<\/span>\n\n    <span class=\"c\"># Create user<\/span>\n    <span class=\"nb\">sudo <\/span>useradd <span class=\"nt\">-m<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$username<\/span><span class=\"s2\">\"<\/span>\n\n    <span class=\"c\"># Create personal group (same as username)<\/span>\n    <span class=\"nb\">sudo <\/span>groupadd <span class=\"s2\">\"<\/span><span class=\"nv\">$username<\/span><span class=\"s2\">\"<\/span>\n\n    <span class=\"c\"># Add user to personal group<\/span>\n    <span class=\"nb\">sudo <\/span>usermod <span class=\"nt\">-aG<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$username<\/span><span class=\"s2\">\"<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$username<\/span><span class=\"s2\">\"<\/span>\n\n    <span class=\"c\"># Create home directory<\/span>\n    <span class=\"nb\">sudo mkdir<\/span> <span class=\"nt\">-p<\/span> <span class=\"s2\">\"\/home\/<\/span><span class=\"nv\">$username<\/span><span class=\"s2\">\"<\/span>\n    <span class=\"nb\">sudo chown<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$username<\/span><span class=\"s2\">:<\/span><span class=\"nv\">$username<\/span><span class=\"s2\">\"<\/span> <span class=\"s2\">\"\/home\/<\/span><span class=\"nv\">$username<\/span><span class=\"s2\">\"<\/span>\n\n    <span class=\"c\"># Generate random password<\/span>\n    <span class=\"nv\">password<\/span><span class=\"o\">=<\/span><span class=\"si\">$(<\/span>openssl rand <span class=\"nt\">-base64<\/span> 12<span class=\"si\">)<\/span>\n\n    <span class=\"c\"># Set password for user<\/span>\n    <span class=\"nb\">echo<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$username<\/span><span class=\"s2\">:<\/span><span class=\"nv\">$password<\/span><span class=\"s2\">\"<\/span> | <span class=\"nb\">sudo <\/span>chpasswd\n\n    <span class=\"c\"># Log actions<\/span>\n    <span class=\"nb\">echo<\/span> <span class=\"s2\">\"User <\/span><span class=\"nv\">$username<\/span><span class=\"s2\"> created. Password: <\/span><span class=\"nv\">$password<\/span><span class=\"s2\">\"<\/span>\n\n    <span class=\"c\"># Store passwords securely<\/span>\n    <span class=\"nb\">echo<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$username<\/span><span class=\"s2\">,<\/span><span class=\"nv\">$password<\/span><span class=\"s2\">\"<\/span> | <span class=\"nb\">sudo tee<\/span> <span class=\"nt\">-a<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$PASSWORD_FILE<\/span><span class=\"s2\">\"<\/span>\n\n    <span class=\"c\"># Add user to specified groups<\/span>\n    <span class=\"k\">if<\/span> <span class=\"o\">[<\/span> <span class=\"nt\">-n<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$groups<\/span><span class=\"s2\">\"<\/span> <span class=\"o\">]<\/span><span class=\"p\">;<\/span> <span class=\"k\">then\n        <\/span><span class=\"nv\">IFS<\/span><span class=\"o\">=<\/span><span class=\"s1\">','<\/span> <span class=\"nb\">read<\/span> <span class=\"nt\">-ra<\/span> group_list <span class=\"o\"> <span class=\"s2\">\"<\/span><span class=\"nv\">$groups<\/span><span class=\"s2\">\"<\/span>\n        <span class=\"k\">for <\/span>group <span class=\"k\">in<\/span> <span class=\"s2\">\"<\/span><span class=\"k\">${<\/span><span class=\"nv\">group_list<\/span><span class=\"p\">[@]<\/span><span class=\"k\">}<\/span><span class=\"s2\">\"<\/span><span class=\"p\">;<\/span> <span class=\"k\">do\n            <\/span><span class=\"nb\">sudo <\/span>usermod <span class=\"nt\">-aG<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$group<\/span><span class=\"s2\">\"<\/span> <span class=\"s2\">\"<\/span><span class=\"nv\">$username<\/span><span class=\"s2\">\"<\/span>\n            <span class=\"nb\">echo<\/span> <span class=\"s2\">\"Added <\/span><span class=\"nv\">$username<\/span><span class=\"s2\"> to group <\/span><span class=\"nv\">$group<\/span><span class=\"s2\">\"<\/span>\n        <span class=\"k\">done\n    fi\n\ndone<\/span> \"<\/span><span class=\"nv\">$1<\/span><span class=\"s2\">\"<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"%D9%86%D8%AD%D9%88%D9%87_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D8%A7%D8%B2_%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA\"><\/span>\n<p>  \u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol>\n<li>\n<strong>\u0641\u0627\u06cc\u0644 \u0648\u0631\u0648\u062f\u06cc \u0631\u0627 \u0622\u0645\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/strong><br \/>\n\u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0645\u062a\u0646\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u0647\u0631 \u062e\u0637 \u0627\u0632 \u0641\u0631\u0645\u062a \u067e\u06cc\u0631\u0648\u06cc \u06a9\u0646\u062f <code>user;groups<\/code>\u060c \u0628\u0627 \u0646\u0627\u0645 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u06cc \u06a9\u0647 \u0628\u0627 \u06cc\u06a9 \u0646\u0642\u0637\u0647 \u0648\u06cc\u0631\u06af\u0648\u0644 \u0627\u0632 \u06af\u0631\u0648\u0647 \u0647\u0627\u06cc \u062e\u0648\u062f \u0648 \u06af\u0631\u0648\u0647 \u0647\u0627 \u0628\u0627 \u06a9\u0627\u0645\u0627 \u062c\u062f\u0627 \u0634\u062f\u0647 \u0627\u0646\u062f.<\/li>\n<\/ol>\n<p>\u0645\u062b\u0627\u0644:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight plaintext\"><code>   light; sudo,dev,www-data\n   idimma; sudo\n   mayowa; dev,www-data\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<ol>\n<li>\n<strong>\u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/strong><br \/>\n\u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0631\u0627 \u0628\u0627 \u0641\u0627\u06cc\u0644 \u0648\u0631\u0648\u062f\u06cc \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:\n<\/li>\n<\/ol>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight shell\"><code>   bash create_users.sh <name-of-text-file>\n<\/name-of-text-file><\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<ol>\n<li>\n<strong>\u0628\u0631\u0631\u0633\u06cc \u062e\u0631\u0648\u062c\u06cc:<\/strong><\/p>\n<ul>\n<li>\n<strong>\u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u0641\u0627\u06cc\u0644:<\/strong> \u0628\u0631\u0631\u0633\u06cc <code>\/var\/log\/user_management.log<\/code> \u0628\u0631\u0627\u06cc \u06af\u0632\u0627\u0631\u0634 \u062f\u0642\u06cc\u0642 \u0627\u0642\u062f\u0627\u0645\u0627\u062a \u0627\u0646\u062c\u0627\u0645 \u0634\u062f\u0647<\/li>\n<li>\n<strong>\u0641\u0627\u06cc\u0644 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631:<\/strong> \u0631\u0645\u0632\u0647\u0627\u06cc \u0639\u0628\u0648\u0631 \u0628\u0647 \u0637\u0648\u0631 \u0627\u06cc\u0645\u0646 \u062f\u0631 \u0622\u0646 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc \u0634\u0648\u0646\u062f <code>\/var\/secure\/user_passwords.csv<\/code>.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h3><span class=\"ez-toc-section\" id=\"%D9%85%D8%B2%D8%A7%DB%8C%D8%A7%DB%8C_%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA\"><\/span>\n<p>  \u0645\u0632\u0627\u06cc\u0627\u06cc \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<strong>\u0627\u062a\u0648\u0645\u0627\u0633\u06cc\u0648\u0646:<\/strong> \u0628\u0627 \u0627\u06cc\u062c\u0627\u062f \u062e\u0648\u062f\u06a9\u0627\u0631 \u06a9\u0627\u0631\u0628\u0631 \u0628\u0627\u0639\u062b \u0635\u0631\u0641\u0647 \u062c\u0648\u06cc\u06cc \u062f\u0631 \u0632\u0645\u0627\u0646 \u0648 \u06a9\u0627\u0647\u0634 \u062e\u0637\u0627\u06cc \u0627\u0646\u0633\u0627\u0646\u06cc \u0645\u06cc \u0634\u0648\u062f.<\/li>\n<li>\n<strong>\u0627\u0645\u0646\u06cc\u062a:<\/strong> \u0631\u0645\u0632\u0647\u0627\u06cc \u0639\u0628\u0648\u0631 \u0627\u0645\u0646 \u062a\u0648\u0644\u06cc\u062f \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0645\u062c\u0648\u0632\u0647\u0627\u06cc \u0645\u0646\u0627\u0633\u0628 \u0631\u0627 \u062a\u0646\u0638\u06cc\u0645 \u0645\u06cc \u06a9\u0646\u062f.<\/li>\n<li>\n<strong>\u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645:<\/strong> \u06af\u0632\u0627\u0631\u0634 \u062f\u0642\u06cc\u0642\u06cc \u0628\u0631\u0627\u06cc \u0645\u0645\u06cc\u0632\u06cc \u0648 \u0639\u06cc\u0628 \u06cc\u0627\u0628\u06cc \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f.<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"%D8%A8%D8%A7_%DA%A9%D8%A7%D8%B1%D8%A2%D9%85%D9%88%D8%B2%DB%8C_HNG_%D8%A8%DB%8C%D8%B4%D8%AA%D8%B1_%D8%A8%DB%8C%D8%A7%D9%85%D9%88%D8%B2%DB%8C%D8%AF\"><\/span>\n<p>  \u0628\u0627 \u06a9\u0627\u0631\u0622\u0645\u0648\u0632\u06cc HNG \u0628\u06cc\u0634\u062a\u0631 \u0628\u06cc\u0627\u0645\u0648\u0632\u06cc\u062f<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0639\u0644\u0627\u0642\u0647 \u0645\u0646\u062f \u0628\u0647 \u062a\u0642\u0648\u06cc\u062a \u0645\u0647\u0627\u0631\u062a \u0647\u0627\u06cc \u062e\u0648\u062f \u0648 \u06a9\u0627\u0631 \u0628\u0631 \u0631\u0648\u06cc \u067e\u0631\u0648\u0698\u0647 \u0647\u0627\u06cc \u062f\u0646\u06cc\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc \u0647\u0633\u062a\u06cc\u062f\u061f  \u0628\u0631\u0646\u0627\u0645\u0647 \u06a9\u0627\u0631\u0622\u0645\u0648\u0632\u06cc HNG \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0627\u0632 \u06a9\u0627\u0631\u0634\u0646\u0627\u0633\u0627\u0646 \u0635\u0646\u0639\u062a \u06cc\u0627\u062f \u0628\u06af\u06cc\u0631\u06cc\u062f \u0648 \u062a\u062c\u0631\u0628\u0647 \u0627\u0631\u0632\u0634\u0645\u0646\u062f\u06cc \u06a9\u0633\u0628 \u06a9\u0646\u06cc\u062f.  \u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0641\u0631\u0635\u062a\u200c\u0647\u0627\u06cc\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0633\u062a\u0639\u062f\u0627\u062f\u0647\u0627\u06cc \u0628\u0631\u062a\u0631 \u0627\u0632 \u062c\u0627\u0645\u0639\u0647 HNG \u06a9\u0634\u0641 \u06a9\u0646\u06cc\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D9%86%D8%AA%DB%8C%D8%AC%D9%87\"><\/span>\n<p>  \u0646\u062a\u06cc\u062c\u0647<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0648\u062f\u06a9\u0627\u0631 \u06a9\u0627\u0631\u0628\u0631 \u0628\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a Bash \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u06a9\u0627\u0631\u0627\u06cc\u06cc \u0648 \u0627\u0645\u0646\u06cc\u062a \u0639\u0645\u0644\u06cc\u0627\u062a IT \u0634\u0645\u0627 \u0631\u0627 \u0628\u0647 \u0645\u06cc\u0632\u0627\u0646 \u0642\u0627\u0628\u0644 \u062a\u0648\u062c\u0647\u06cc \u0628\u0647\u0628\u0648\u062f \u0628\u062e\u0634\u062f.  \u0627\u06cc\u0646 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0631\u0627\u0647\u200c\u062d\u0644\u06cc \u0642\u0648\u06cc \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u062d\u0633\u0627\u0628\u200c\u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u06cc \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0627\u0632 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0633\u0627\u0632\u06af\u0627\u0631 \u0648 \u0627\u06cc\u0645\u0646 \u0628\u0631\u0627\u06cc \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u062c\u062f\u06cc\u062f \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f.  \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0627\u062a\u0648\u0645\u0627\u0633\u06cc\u0648\u0646\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0631 \u0631\u0648\u06cc \u0648\u0638\u0627\u06cc\u0641 \u0627\u0633\u062a\u0631\u0627\u062a\u0698\u06cc\u06a9\u200c\u062a\u0631 \u062a\u0645\u0631\u06a9\u0632 \u06a9\u0646\u06cc\u062f\u060c \u0645\u0637\u0645\u0626\u0646 \u0628\u0627\u0634\u06cc\u062f \u06a9\u0647 \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u062c\u062f\u06cc\u062f \u0628\u0647\u200c\u0637\u0648\u0631 \u06a9\u0627\u0631\u0622\u0645\u062f \u0648 \u0627\u06cc\u0645\u0646 \u0646\u0635\u0628 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.<\/p>\n<p>\u0628\u0631\u0627\u06cc \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u06a9\u0627\u0645\u0644 \u0648 \u062c\u0632\u0626\u06cc\u0627\u062a \u0628\u06cc\u0634\u062a\u0631\u060c \u0627\u0632 \u0645\u062e\u0632\u0646 GitHub \u062f\u06cc\u062f\u0646 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0628\u0627 \u062e\u06cc\u0627\u0644 \u0631\u0627\u062d\u062a \u0646\u0638\u0631\u0627\u062a \u06cc\u0627 \u0633\u0648\u0627\u0644\u0627\u062a \u062e\u0648\u062f \u0631\u0627 \u062f\u0631 \u0632\u06cc\u0631 \u0628\u0646\u0648\u06cc\u0633\u06cc\u062f \u0648 \u0627\u0632 \u062e\u0648\u062f\u06a9\u0627\u0631\u0633\u0627\u0632\u06cc \u062e\u0648\u0634\u062d\u0627\u0644 \u0634\u0648\u06cc\u062f!<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u0645\u0639\u0631\u0641\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u062d\u0633\u0627\u0628\u200c\u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u06cc \u0648 \u06af\u0631\u0648\u0647\u200c\u0647\u0627 \u0628\u0631\u0627\u06cc \u0645\u0647\u0646\u062f\u0633\u0627\u0646 SysOps\u060c \u0628\u0647 \u0648\u06cc\u0698\u0647 \u062f\u0631 \u0645\u062d\u06cc\u0637\u06cc \u0628\u0627 \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u062c\u062f\u06cc\u062f\u060c \u06cc\u06a9 \u0648\u0638\u06cc\u0641\u0647 \u062d\u06cc\u0627\u062a\u06cc \u0627\u0633\u062a. \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u06cc\u06a9 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a Bash \u0631\u0627 \u0645\u0639\u0631\u0641\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u0628\u0631\u0627\u06cc \u062e\u0648\u062f\u06a9\u0627\u0631\u0633\u0627\u0632\u06cc \u0627\u06cc\u0646 \u0648\u0638\u0627\u06cc\u0641\u060c \u062a\u0636\u0645\u06cc\u0646 \u06a9\u0627\u0631\u0627\u06cc\u06cc\u060c \u062b\u0628\u0627\u062a \u0648 \u0627\u0645\u0646\u06cc\u062a \u0637\u0631\u0627\u062d\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a. \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0627\u0632 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0645\u062a\u0646\u06cc \u062e\u0648\u0627\u0646\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0648 \u06af\u0631\u0648\u0647\u200c\u0647\u0627\u06cc\u06cc \u0631\u0627 \u06a9\u0647 &hellip;<\/p>\n","protected":false},"author":2,"featured_media":68081,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/media.dev.to\/cdn-cgi\/image\/width=1000,height=500,fit=cover,gravity=auto,format=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flm9qcagwf0klcw40w30o.png","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-68080","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/68080","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=68080"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/68080\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/68081"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=68080"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=68080"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=68080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}