{"id":5578,"date":"2023-02-16T12:38:53","date_gmt":"2023-02-16T07:08:53","guid":{"rendered":"https:\/\/trysiteprice.com\/blog\/?p=5578"},"modified":"2023-02-16T12:38:53","modified_gmt":"2023-02-16T07:08:53","slug":"linux-create-tmp-and-mount-as-partition-file-with-the-noexec-nosuid-and-nodev","status":"publish","type":"post","link":"https:\/\/trysiteprice.com\/blog\/linux-create-tmp-and-mount-as-partition-file-with-the-noexec-nosuid-and-nodev\/","title":{"rendered":"Linux: Create \/tmp And Mount as Partition File With the noexec, nosuid, And nodev"},"content":{"rendered":"<p>The <code>\/tmp<\/code> directory in Linux is used for temporary files and is typically stored on the root file system. However, for security reasons, it is recommended to create a separate partition for <code>\/tmp<\/code> and mount it with the <code>noexec<\/code>, <code>nosuid<\/code>, and <code>nodev<\/code> options to prevent the execution of binaries, privilege escalation, and device access.<\/p>\n<p>Here are the steps to create and mount a separate <code>\/tmp<\/code> partition with the required options:<\/p>\n<ol>\n<li>Create a new partition using the <code>fdisk<\/code> or <code>parted<\/code> command. For example, to create a new partition on <code>\/dev\/sdb<\/code>, run:<\/li>\n<\/ol>\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-bash\">fdisk \/dev\/sdb<br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"2\">\n<li>Create a file system on the new partition. For example, to create an ext4 file system, run:<\/li>\n<\/ol>\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-bash\">mkfs.ext4 \/dev\/sdb1<br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"3\">\n<li>Create a mount point for the new partition. For example, to create a mount point at <code>\/mnt\/tmp<\/code>, run:<\/li>\n<\/ol>\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-bash\"><span class=\"hljs-built_in\">mkdir<\/span> \/mnt\/tmp<br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"4\">\n<li>Add an entry to <code>\/etc\/fstab<\/code> to mount the new partition at boot time with the required options. For example, add the following line to <code>\/etc\/fstab<\/code>:<\/li>\n<\/ol>\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-bash\">\/dev\/sdb1   \/mnt\/tmp   ext4   noexec,nosuid,nodev   0 0<br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"5\">\n<li>Mount the new partition using the <code>mount<\/code> command:<\/li>\n<\/ol>\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-bash\">mount \/mnt\/tmp<br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"6\">\n<li>Move the contents of the original <code>\/tmp<\/code> directory to the new partition. For example, to move the contents to the new partition using the <code>rsync<\/code> command:<\/li>\n<\/ol>\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-javascript\">rsync -avz \/tmp\/ <span class=\"hljs-regexp\">\/mnt\/<\/span>tmp\/<br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"7\">\n<li>Remove the contents of the original <code>\/tmp<\/code> directory:<\/li>\n<\/ol>\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-bash\"><span class=\"hljs-built_in\">rm<\/span> -rf \/tmp\/*<br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"8\">\n<li>Create a symbolic link from the original <code>\/tmp<\/code> directory to the new partition:<\/li>\n<\/ol>\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-bash\"><span class=\"hljs-built_in\">ln<\/span> -s \/mnt\/tmp \/tmp<br \/>\n<\/code><\/div>\n<\/div>\n<p>With these steps, you have successfully created and mounted a separate <code>\/tmp<\/code> partition with the required options. Note that the <code>noexec<\/code>, <code>nosuid<\/code>, and <code>nodev<\/code> options are recommended for security reasons, but may impact the functionality of some applications that require the execution of binaries or device access. Therefore, it is important to thoroughly test the system after making these changes.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The \/tmp directory in Linux is used for temporary files and is typically stored on the root file system. However, for security reasons, it is recommended to create a separate partition for \/tmp and mount it with the noexec, nosuid, and nodev options to prevent the execution of binaries, privilege escalation, and device access. Here &#8230; <a title=\"Linux: Create \/tmp And Mount as Partition File With the noexec, nosuid, And nodev\" class=\"read-more\" href=\"https:\/\/trysiteprice.com\/blog\/linux-create-tmp-and-mount-as-partition-file-with-the-noexec-nosuid-and-nodev\/\" aria-label=\"Read more about Linux: Create \/tmp And Mount as Partition File With the noexec, nosuid, And nodev\">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-5578","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: Create \/tmp And Mount as Partition File With the noexec, nosuid, And nodev - 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-create-tmp-and-mount-as-partition-file-with-the-noexec-nosuid-and-nodev\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Linux: Create \/tmp And Mount as Partition File With the noexec, nosuid, And nodev - TrySitePrice\" \/>\n<meta property=\"og:description\" content=\"The \/tmp directory in Linux is used for temporary files and is typically stored on the root file system. However, for security reasons, it is recommended to create a separate partition for \/tmp and mount it with the noexec, nosuid, and nodev options to prevent the execution of binaries, privilege escalation, and device access. Here ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/trysiteprice.com\/blog\/linux-create-tmp-and-mount-as-partition-file-with-the-noexec-nosuid-and-nodev\/\" \/>\n<meta property=\"og:site_name\" content=\"TrySitePrice\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-16T07:08:53+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-create-tmp-and-mount-as-partition-file-with-the-noexec-nosuid-and-nodev\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/linux-create-tmp-and-mount-as-partition-file-with-the-noexec-nosuid-and-nodev\/\"},\"author\":{\"name\":\"Rahul Sahu\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4\"},\"headline\":\"Linux: Create \/tmp And Mount as Partition File With the noexec, nosuid, And nodev\",\"datePublished\":\"2023-02-16T07:08:53+00:00\",\"dateModified\":\"2023-02-16T07:08:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/linux-create-tmp-and-mount-as-partition-file-with-the-noexec-nosuid-and-nodev\/\"},\"wordCount\":258,\"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-create-tmp-and-mount-as-partition-file-with-the-noexec-nosuid-and-nodev\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/linux-create-tmp-and-mount-as-partition-file-with-the-noexec-nosuid-and-nodev\/\",\"url\":\"https:\/\/trysiteprice.com\/blog\/linux-create-tmp-and-mount-as-partition-file-with-the-noexec-nosuid-and-nodev\/\",\"name\":\"Linux: Create \/tmp And Mount as Partition File With the noexec, nosuid, And nodev - TrySitePrice\",\"isPartOf\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#website\"},\"datePublished\":\"2023-02-16T07:08:53+00:00\",\"dateModified\":\"2023-02-16T07:08:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/linux-create-tmp-and-mount-as-partition-file-with-the-noexec-nosuid-and-nodev\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/trysiteprice.com\/blog\/linux-create-tmp-and-mount-as-partition-file-with-the-noexec-nosuid-and-nodev\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/linux-create-tmp-and-mount-as-partition-file-with-the-noexec-nosuid-and-nodev\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/trysiteprice.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linux: Create \/tmp And Mount as Partition File With the noexec, nosuid, And nodev\"}]},{\"@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: Create \/tmp And Mount as Partition File With the noexec, nosuid, And nodev - 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-create-tmp-and-mount-as-partition-file-with-the-noexec-nosuid-and-nodev\/","og_locale":"en_US","og_type":"article","og_title":"Linux: Create \/tmp And Mount as Partition File With the noexec, nosuid, And nodev - TrySitePrice","og_description":"The \/tmp directory in Linux is used for temporary files and is typically stored on the root file system. However, for security reasons, it is recommended to create a separate partition for \/tmp and mount it with the noexec, nosuid, and nodev options to prevent the execution of binaries, privilege escalation, and device access. Here ... Read more","og_url":"https:\/\/trysiteprice.com\/blog\/linux-create-tmp-and-mount-as-partition-file-with-the-noexec-nosuid-and-nodev\/","og_site_name":"TrySitePrice","article_published_time":"2023-02-16T07:08:53+00:00","author":"Rahul Sahu","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/trysiteprice.com\/blog\/linux-create-tmp-and-mount-as-partition-file-with-the-noexec-nosuid-and-nodev\/#article","isPartOf":{"@id":"https:\/\/trysiteprice.com\/blog\/linux-create-tmp-and-mount-as-partition-file-with-the-noexec-nosuid-and-nodev\/"},"author":{"name":"Rahul Sahu","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4"},"headline":"Linux: Create \/tmp And Mount as Partition File With the noexec, nosuid, And nodev","datePublished":"2023-02-16T07:08:53+00:00","dateModified":"2023-02-16T07:08:53+00:00","mainEntityOfPage":{"@id":"https:\/\/trysiteprice.com\/blog\/linux-create-tmp-and-mount-as-partition-file-with-the-noexec-nosuid-and-nodev\/"},"wordCount":258,"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-create-tmp-and-mount-as-partition-file-with-the-noexec-nosuid-and-nodev\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/trysiteprice.com\/blog\/linux-create-tmp-and-mount-as-partition-file-with-the-noexec-nosuid-and-nodev\/","url":"https:\/\/trysiteprice.com\/blog\/linux-create-tmp-and-mount-as-partition-file-with-the-noexec-nosuid-and-nodev\/","name":"Linux: Create \/tmp And Mount as Partition File With the noexec, nosuid, And nodev - TrySitePrice","isPartOf":{"@id":"https:\/\/trysiteprice.com\/blog\/#website"},"datePublished":"2023-02-16T07:08:53+00:00","dateModified":"2023-02-16T07:08:53+00:00","breadcrumb":{"@id":"https:\/\/trysiteprice.com\/blog\/linux-create-tmp-and-mount-as-partition-file-with-the-noexec-nosuid-and-nodev\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/trysiteprice.com\/blog\/linux-create-tmp-and-mount-as-partition-file-with-the-noexec-nosuid-and-nodev\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/trysiteprice.com\/blog\/linux-create-tmp-and-mount-as-partition-file-with-the-noexec-nosuid-and-nodev\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/trysiteprice.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Linux: Create \/tmp And Mount as Partition File With the noexec, nosuid, And nodev"}]},{"@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\/5578","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=5578"}],"version-history":[{"count":1,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/5578\/revisions"}],"predecessor-version":[{"id":5581,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/5578\/revisions\/5581"}],"wp:attachment":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/media?parent=5578"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/categories?post=5578"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/tags?post=5578"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}