{"id":1506,"date":"2024-05-08T13:22:56","date_gmt":"2024-05-08T05:22:56","guid":{"rendered":"http:\/\/oneai.eu.org\/?p=1506"},"modified":"2024-05-08T13:22:56","modified_gmt":"2024-05-08T05:22:56","slug":"linux-%e7%94%a8%e6%88%b7%e8%a7%a3%e9%94%81","status":"publish","type":"post","link":"https:\/\/oneai.eu.org\/?p=1506","title":{"rendered":"linux \u7528\u6237\u89e3\u9501"},"content":{"rendered":"<pre><code class=\"language-shell\">Linux\u4e0b\u9501\u7528\u6237\u4e0e\u89e3\u9501\u95ee\u9898 [\u539f\u521b 2010-02-03 21:44:35]    \n \u5b57\u53f7\uff1a\u5927 \u4e2d \u5c0f \n\u4e00\uff1a\u767b\u5f55\u5931\u8d25\u6b21\u56de\u8d85\u8fc7\u9650\u5236\n1\uff09\u9501\u7528\u6237\u7684\u8bbe\u5b9a\n\/etc\/pam.d\/\u4e0b\u5305\u542b\u5404\u79cd\u8ba4\u8bc1\u7a0b\u5e8f\u6216\u670d\u52a1\u7684\u914d\u7f6e\u6587\u4ef6\u3002\u7f16\u8f91\u8fd9\u4e9b\u53ef\u9650\u5236\u8ba4\u8bc1\u5931\u8d25\u6b21\u6570\uff0c\u5f53\u5931\u8d25\u6b21\u6570\u8d85\u8fc7\u6307\u5b9a\u503c\u65f6\u7528\u6237\u4f1a\u88ab\u9501\u4f4f\u3002\n\u5728\u6b64\uff0c\u4ee5run level\u4e3a3\u7684\u65f6\u5019\uff0c\u591a\u6b21\u767b\u5f55\u767b\u5f55\u5931\u8d25\u5373\u9501\u7528\u6237\u4e3a\u4f8b\uff1a\n\u5728\/etc\/pam.d\/login\u6587\u4ef6\u4e2d\u8ffd\u52a0\u5982\u4e0b\u4e24\u884c\uff1a\nauth required \/lib\/security\/pam_tally.so onerr=fail no_magic_root\naccount required \/lib\/security\/pam_tally.so deny=3 no_magic_root reset\n\ndeny=3 \u8bbe\u7f6e\u767b\u5f55\u5931\u8d253\u6b21\u5c31\u5c06\u7528\u6237\u9501\u4f4f\uff0c\u8be5\u503c\u53ef\u4efb\u610f\u8bbe\u5b9a\u3002\n\u5982\u4e0b\u4e3a\u5168\u6587\u89c1\u8bbe\u5b9a\u4f8b\uff1a\nauth      required pam_securetty.so\nauth      required pam_stack.so service=system-auth\nauth      required pam_nologin.so\nauth      required pam_tally.so onerr=fail no_magic_root\naccount   required pam_stack.so service=system-auth\naccount   required pam_tally.so deny=3 no_magic_root reset\npassword  required pam_stack.so service=system-auth\nsession   required pam_stack.so service=system-auth\nsession   optional pam_console.so\n\n\u8fd9\u6837\u5f53\u7528\u6237\u5728run level=3\u7684\u60c5\u51b5\u4e0b\u767b\u5f55\u65f6\uff0c\/var\/log\/faillog\u4f1a\u81ea\u52a8\u751f\u6210\uff0c\u88cf\u9762\u8bb0\u5f55\u7528\u6237\u767b\u5f55\u5931\u8d25\u6b21\u6570\u7b49\u4fe1\u606f\u3002\n\u53ef\u7528&quot;faillog -u \u7528\u6237\u540d&quot;\u547d\u4ee4\u6765\u67e5\u770b\u3002\n\u5f53\u7528\u6237\u767b\u5f55\u6210\u529f\u65f6\uff0c\u4ee5\u524d\u7684\u767b\u5f55\u5931\u8d25\u4fe1\u606f\u4f1a\u91cd\u7f6e\u3002\n\n2\uff09\u7528\u6237\u7684\u89e3\u9501\n\u7528\u6237\u56e0\u591a\u6b21\u767b\u5f55\u5931\u8d25\u800c\u88ab\u9501\u7684\u60c5\u51b5\u4e0b\uff0c\u53ef\u7528faillog\u547d\u4ee4\u6765\u89e3\u9501\u3002\u5177\u4f53\u5982\u4e0b\uff1a\nfaillog -u \u7528\u6237\u540d -r\n\u6b64\u547d\u4ee4\u5b9e\u884c\u540e\uff0cfaillog\u91cc\u8bb0\u5f55\u7684\u5931\u8d25\u4fe1\u606f\u5373\u88ab\u91cd\u7f6e\uff0c\u7528\u6237\u53c8\u53ef\u7528\u4e86\u3002\n\n\u5173\u65bcfaillog\u7684\u5176\u4ed6\u547d\u4ee4\u3002\u3002\u53c2\u89c1man failog\u3002\n\n\u4e8c\uff1a\u624b\u52a8\u9501\u5b9a\u7528\u6237\u7981\u6b62\u4f7f\u7528\n\u53ef\u4ee5\u7528usermod\u547d\u4ee4\u6765\u9501\u5b9a\u7528\u6237\u5bc6\u7801\uff0c\u4f7f\u5bc6\u7801\u65e0\u6548\uff0c\u8be5\u7528\u6237\u540d\u5c06\u4e0d\u80fd\u4f7f\u7528\u3002\n\u5982\uff1a usermod -L \u7528\u6237\u540d\n\u89e3\u9501\u547d\u4ee4\uff1ausermod -U \u7528\u6237\u540d\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Linux\u4e0b\u9501\u7528\u6237\u4e0e\u89e3\u9501\u95ee\u9898 [\u539f\u521b 2010-02-03 21:44:35] \u5b57\u53f7\uff1a\u5927 \u4e2d \u5c0f \u4e00\uff1a\u767b\u5f55\u5931\u8d25\u6b21\u56de\u8d85\u8fc7\u9650\u5236 1\uff09\u9501\u7528\u6237\u7684\u8bbe\u5b9a \/etc\/pam.d\/\u4e0b\u5305\u542b\u5404\u79cd\u8ba4\u8bc1\u7a0b\u5e8f\u6216\u670d\u52a1\u7684\u914d\u7f6e\u6587\u4ef6\u3002\u7f16\u8f91\u8fd9\u4e9b\u53ef\u9650\u5236\u8ba4\u8bc1\u5931\u8d25\u6b21\u6570\uff0c\u5f53\u5931\u8d25\u6b21\u6570\u8d85\u8fc7\u6307\u5b9a\u503c\u65f6\u7528\u6237\u4f1a\u88ab\u9501\u4f4f\u3002 \u5728\u6b64\uff0c\u4ee5run level\u4e3a3\u7684\u65f6\u5019\uff0c\u591a\u6b21\u767b\u5f55\u767b\u5f55\u5931\u8d25\u5373\u9501\u7528\u6237\u4e3a\u4f8b\uff1a \u5728\/etc\/pam.d\/login\u6587\u4ef6\u4e2d\u8ffd\u52a0\u5982\u4e0b\u4e24\u884c\uff1a auth required \/lib\/security\/pam_tally.so onerr=fail no_magic_root account required \/lib\/security\/pam_tally.so deny=3 no_magic_root reset deny=3 \u8bbe\u7f6e\u767b\u5f55\u5931\u8d253\u6b21\u5c31\u5c06\u7528\u6237\u9501\u4f4f\uff0c\u8be5\u503c\u53ef\u4efb\u610f\u8bbe\u5b9a\u3002 \u5982\u4e0b\u4e3a\u5168\u6587\u89c1\u8bbe\u5b9a\u4f8b\uff1a auth required pam_securetty.so auth required pam_stack.so service=system-auth auth required pam_nologin.so auth required pam_tally.so onerr=fail no_magic_root account required pam_stack.so service=system-auth account required pam_tally.so deny=3 no_magic_root reset password required pam_stack.so service=system-auth session required pam_stack.so service=system-auth session optional pam_console.so \u8fd9\u6837\u5f53\u7528\u6237\u5728run level=3\u7684\u60c5\u51b5\u4e0b\u767b\u5f55\u65f6\uff0c\/var\/log\/faillog\u4f1a\u81ea\u52a8\u751f\u6210\uff0c\u88cf\u9762\u8bb0\u5f55\u7528\u6237\u767b\u5f55\u5931\u8d25\u6b21\u6570\u7b49\u4fe1\u606f\u3002 \u53ef\u7528&quot;faillog -u \u7528\u6237\u540d&quot;\u547d\u4ee4\u6765\u67e5\u770b\u3002 \u5f53\u7528\u6237\u767b\u5f55\u6210\u529f\u65f6\uff0c\u4ee5\u524d\u7684\u767b\u5f55\u5931\u8d25\u4fe1\u606f\u4f1a\u91cd\u7f6e\u3002 2\uff09\u7528\u6237\u7684\u89e3\u9501 \u7528\u6237\u56e0\u591a\u6b21\u767b\u5f55\u5931\u8d25\u800c\u88ab\u9501\u7684\u60c5\u51b5\u4e0b\uff0c\u53ef\u7528faillog\u547d\u4ee4\u6765\u89e3\u9501\u3002\u5177\u4f53\u5982\u4e0b\uff1a faillog -u \u7528\u6237\u540d -r \u6b64\u547d\u4ee4\u5b9e\u884c\u540e\uff0cfaillog\u91cc\u8bb0\u5f55\u7684\u5931\u8d25\u4fe1\u606f\u5373\u88ab\u91cd\u7f6e\uff0c\u7528\u6237\u53c8\u53ef\u7528\u4e86\u3002 \u5173\u65bcfaillog\u7684\u5176\u4ed6\u547d\u4ee4\u3002\u3002\u53c2\u89c1man failog\u3002 \u4e8c\uff1a\u624b\u52a8\u9501\u5b9a\u7528\u6237\u7981\u6b62\u4f7f\u7528 \u53ef\u4ee5\u7528usermod\u547d\u4ee4\u6765\u9501\u5b9a\u7528\u6237\u5bc6\u7801\uff0c\u4f7f\u5bc6\u7801\u65e0\u6548\uff0c\u8be5\u7528\u6237\u540d\u5c06\u4e0d\u80fd\u4f7f\u7528\u3002 \u5982\uff1a usermod -L \u7528\u6237\u540d \u89e3\u9501\u547d\u4ee4\uff1ausermod -U \u7528\u6237\u540d<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","footnotes":""},"categories":[87,82],"tags":[],"class_list":["post-1506","post","type-post","status-publish","format-standard","hentry","category-linux","category-82"],"_links":{"self":[{"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/1506","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1506"}],"version-history":[{"count":1,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/1506\/revisions"}],"predecessor-version":[{"id":1507,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/1506\/revisions\/1507"}],"wp:attachment":[{"href":"https:\/\/oneai.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1506"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1506"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oneai.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1506"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}