{"id":6033,"date":"2023-02-17T18:39:50","date_gmt":"2023-02-17T13:09:50","guid":{"rendered":"https:\/\/trysiteprice.com\/blog\/?p=6033"},"modified":"2023-02-17T18:39:50","modified_gmt":"2023-02-17T13:09:50","slug":"linux-bin-false-vs-sbin-nologin-politely-refuse-a-login","status":"publish","type":"post","link":"https:\/\/trysiteprice.com\/blog\/linux-bin-false-vs-sbin-nologin-politely-refuse-a-login\/","title":{"rendered":"Linux \/bin\/false VS \/sbin\/nologin: Politely Refuse a Login"},"content":{"rendered":"<p>On Linux systems, you can use either <code>\/bin\/false<\/code> or <code>\/sbin\/nologin<\/code> to deny users from logging into the system. Both of these shells simply print an error message and immediately return control to the calling process, preventing the user from logging in. However, there are some differences between the two:<\/p>\n<ul>\n<li><code>\/bin\/false<\/code>: This is a shell that returns an unsuccessful exit status, indicating that the user&#8217;s login has failed. It does not provide any additional error message to the user. <code>\/bin\/false<\/code> is commonly used for system accounts that are not intended for interactive login. For example, it can be used for accounts used by system services.<\/li>\n<li><code>\/sbin\/nologin<\/code>: This is a shell that provides a more informative message to the user, telling them that the account is not available for login. <code>\/sbin\/nologin<\/code> is commonly used for user accounts that are disabled or not intended for interactive login, as it provides a more polite and clear error message to the user.<\/li>\n<\/ul>\n<p>To set an account to use <code>\/bin\/false<\/code>, you can set the user&#8217;s shell to <code>\/bin\/false<\/code> in the <code>\/etc\/passwd<\/code> file:<\/p>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-ruby\"><span class=\"hljs-symbol\">username:<\/span><span class=\"hljs-symbol\">x:<\/span><span class=\"hljs-number\">1000<\/span><span class=\"hljs-symbol\">:<\/span><span class=\"hljs-number\">1000<\/span><span class=\"hljs-symbol\">:User<\/span> <span class=\"hljs-title class_\">Name<\/span><span class=\"hljs-symbol\">:\/home\/username<\/span><span class=\"hljs-symbol\">:\/bin\/false<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<p>To set an account to use <code>\/sbin\/nologin<\/code>, you can set the user&#8217;s shell to <code>\/sbin\/nologin<\/code> in the <code>\/etc\/passwd<\/code> file:<\/p>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-ruby\"><span class=\"hljs-symbol\">username:<\/span><span class=\"hljs-symbol\">x:<\/span><span class=\"hljs-number\">1000<\/span><span class=\"hljs-symbol\">:<\/span><span class=\"hljs-number\">1000<\/span><span class=\"hljs-symbol\">:User<\/span> <span class=\"hljs-title class_\">Name<\/span><span class=\"hljs-symbol\">:\/home\/username<\/span><span class=\"hljs-symbol\">:\/sbin\/nologin<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<p>In either case, the user will not be able to log into the system and will receive an error message indicating that the login is not allowed.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>On Linux systems, you can use either \/bin\/false or \/sbin\/nologin to deny users from logging into the system. Both of these shells simply print an error message and immediately return control to the calling process, preventing the user from logging in. However, there are some differences between the two: \/bin\/false: This is a shell that &#8230; <a title=\"Linux \/bin\/false VS \/sbin\/nologin: Politely Refuse a Login\" class=\"read-more\" href=\"https:\/\/trysiteprice.com\/blog\/linux-bin-false-vs-sbin-nologin-politely-refuse-a-login\/\" aria-label=\"Read more about Linux \/bin\/false VS \/sbin\/nologin: Politely Refuse a Login\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-6033","post","type-post","status-publish","format-standard","hentry","category-best-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Linux \/bin\/false VS \/sbin\/nologin: Politely Refuse a Login - TrySitePrice<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/trysiteprice.com\/blog\/linux-bin-false-vs-sbin-nologin-politely-refuse-a-login\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Linux \/bin\/false VS \/sbin\/nologin: Politely Refuse a Login - TrySitePrice\" \/>\n<meta property=\"og:description\" content=\"On Linux systems, you can use either \/bin\/false or \/sbin\/nologin to deny users from logging into the system. Both of these shells simply print an error message and immediately return control to the calling process, preventing the user from logging in. However, there are some differences between the two: \/bin\/false: This is a shell that ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/trysiteprice.com\/blog\/linux-bin-false-vs-sbin-nologin-politely-refuse-a-login\/\" \/>\n<meta property=\"og:site_name\" content=\"TrySitePrice\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-17T13:09:50+00:00\" \/>\n<meta name=\"author\" content=\"Rahul Sahu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/linux-bin-false-vs-sbin-nologin-politely-refuse-a-login\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/linux-bin-false-vs-sbin-nologin-politely-refuse-a-login\/\"},\"author\":{\"name\":\"Rahul Sahu\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4\"},\"headline\":\"Linux \/bin\/false VS \/sbin\/nologin: Politely Refuse a Login\",\"datePublished\":\"2023-02-17T13:09:50+00:00\",\"dateModified\":\"2023-02-17T13:09:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/linux-bin-false-vs-sbin-nologin-politely-refuse-a-login\/\"},\"wordCount\":220,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\"},\"articleSection\":[\"Best\/Tutorial\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/trysiteprice.com\/blog\/linux-bin-false-vs-sbin-nologin-politely-refuse-a-login\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/linux-bin-false-vs-sbin-nologin-politely-refuse-a-login\/\",\"url\":\"https:\/\/trysiteprice.com\/blog\/linux-bin-false-vs-sbin-nologin-politely-refuse-a-login\/\",\"name\":\"Linux \/bin\/false VS \/sbin\/nologin: Politely Refuse a Login - TrySitePrice\",\"isPartOf\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#website\"},\"datePublished\":\"2023-02-17T13:09:50+00:00\",\"dateModified\":\"2023-02-17T13:09:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/linux-bin-false-vs-sbin-nologin-politely-refuse-a-login\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/trysiteprice.com\/blog\/linux-bin-false-vs-sbin-nologin-politely-refuse-a-login\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/linux-bin-false-vs-sbin-nologin-politely-refuse-a-login\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/trysiteprice.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linux \/bin\/false VS \/sbin\/nologin: Politely Refuse a Login\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#website\",\"url\":\"https:\/\/trysiteprice.com\/blog\/\",\"name\":\"TrySitePrice\",\"description\":\"Free Website Value Calculator Tool\",\"publisher\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/trysiteprice.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\",\"name\":\"TrySitePrice\",\"url\":\"https:\/\/trysiteprice.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png\",\"contentUrl\":\"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png\",\"width\":395,\"height\":268,\"caption\":\"TrySitePrice\"},\"image\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4\",\"name\":\"Rahul Sahu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g\",\"caption\":\"Rahul Sahu\"},\"sameAs\":[\"https:\/\/trysiteprice.com\/blog\"],\"url\":\"https:\/\/trysiteprice.com\/blog\/author\/rsahu4242_trysiteprice\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Linux \/bin\/false VS \/sbin\/nologin: Politely Refuse a Login - TrySitePrice","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/trysiteprice.com\/blog\/linux-bin-false-vs-sbin-nologin-politely-refuse-a-login\/","og_locale":"en_US","og_type":"article","og_title":"Linux \/bin\/false VS \/sbin\/nologin: Politely Refuse a Login - TrySitePrice","og_description":"On Linux systems, you can use either \/bin\/false or \/sbin\/nologin to deny users from logging into the system. Both of these shells simply print an error message and immediately return control to the calling process, preventing the user from logging in. However, there are some differences between the two: \/bin\/false: This is a shell that ... Read more","og_url":"https:\/\/trysiteprice.com\/blog\/linux-bin-false-vs-sbin-nologin-politely-refuse-a-login\/","og_site_name":"TrySitePrice","article_published_time":"2023-02-17T13:09:50+00:00","author":"Rahul Sahu","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/trysiteprice.com\/blog\/linux-bin-false-vs-sbin-nologin-politely-refuse-a-login\/#article","isPartOf":{"@id":"https:\/\/trysiteprice.com\/blog\/linux-bin-false-vs-sbin-nologin-politely-refuse-a-login\/"},"author":{"name":"Rahul Sahu","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4"},"headline":"Linux \/bin\/false VS \/sbin\/nologin: Politely Refuse a Login","datePublished":"2023-02-17T13:09:50+00:00","dateModified":"2023-02-17T13:09:50+00:00","mainEntityOfPage":{"@id":"https:\/\/trysiteprice.com\/blog\/linux-bin-false-vs-sbin-nologin-politely-refuse-a-login\/"},"wordCount":220,"commentCount":0,"publisher":{"@id":"https:\/\/trysiteprice.com\/blog\/#organization"},"articleSection":["Best\/Tutorial"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/trysiteprice.com\/blog\/linux-bin-false-vs-sbin-nologin-politely-refuse-a-login\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/trysiteprice.com\/blog\/linux-bin-false-vs-sbin-nologin-politely-refuse-a-login\/","url":"https:\/\/trysiteprice.com\/blog\/linux-bin-false-vs-sbin-nologin-politely-refuse-a-login\/","name":"Linux \/bin\/false VS \/sbin\/nologin: Politely Refuse a Login - TrySitePrice","isPartOf":{"@id":"https:\/\/trysiteprice.com\/blog\/#website"},"datePublished":"2023-02-17T13:09:50+00:00","dateModified":"2023-02-17T13:09:50+00:00","breadcrumb":{"@id":"https:\/\/trysiteprice.com\/blog\/linux-bin-false-vs-sbin-nologin-politely-refuse-a-login\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/trysiteprice.com\/blog\/linux-bin-false-vs-sbin-nologin-politely-refuse-a-login\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/trysiteprice.com\/blog\/linux-bin-false-vs-sbin-nologin-politely-refuse-a-login\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/trysiteprice.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Linux \/bin\/false VS \/sbin\/nologin: Politely Refuse a Login"}]},{"@type":"WebSite","@id":"https:\/\/trysiteprice.com\/blog\/#website","url":"https:\/\/trysiteprice.com\/blog\/","name":"TrySitePrice","description":"Free Website Value Calculator Tool","publisher":{"@id":"https:\/\/trysiteprice.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/trysiteprice.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/trysiteprice.com\/blog\/#organization","name":"TrySitePrice","url":"https:\/\/trysiteprice.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png","contentUrl":"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png","width":395,"height":268,"caption":"TrySitePrice"},"image":{"@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4","name":"Rahul Sahu","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g","caption":"Rahul Sahu"},"sameAs":["https:\/\/trysiteprice.com\/blog"],"url":"https:\/\/trysiteprice.com\/blog\/author\/rsahu4242_trysiteprice\/"}]}},"_links":{"self":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/6033","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/comments?post=6033"}],"version-history":[{"count":1,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/6033\/revisions"}],"predecessor-version":[{"id":6034,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/6033\/revisions\/6034"}],"wp:attachment":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/media?parent=6033"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/categories?post=6033"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/tags?post=6033"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}