{"id":697,"date":"2019-11-26T08:04:45","date_gmt":"2019-11-26T08:04:45","guid":{"rendered":"http:\/\/www.liutianfeng.com\/?p=697"},"modified":"2020-06-29T03:11:31","modified_gmt":"2020-06-29T03:11:31","slug":"%e7%9b%ae%e5%bd%95%e9%87%8c%e9%9d%a2%e7%9a%84shell%e8%84%9a%e6%9c%ac%e6%9c%89%e6%89%a7%e8%a1%8c%e6%9d%83%e9%99%90-%e6%89%a7%e8%a1%8c%e6%8a%a5%e6%9d%83%e9%99%90%e4%b8%8d%e8%b6%b3-%e5%88%86%e6%9e%90m","status":"publish","type":"post","link":"https:\/\/www.liutianfeng.com\/?p=697","title":{"rendered":"\u76ee\u5f55\u91cc\u9762\u7684shell\u811a\u672c\u6709\u6267\u884c\u6743\u9650, \u6267\u884c\u62a5\u6743\u9650\u4e0d\u8db3&#8212;\u5206\u6790mount\u7684\u51e0\u4e2a\u9009\u9879\u7684\u4f5c\u7528"},"content":{"rendered":"<p>\u4eca\u5929,\u00a0\u9047\u5230\u4e00\u4e2a\u95ee\u9898.\u00a0\u4e0d\u77e5\u9053\u662f\u8c01,\u00a0\u5728\u7ef4\u62a4\u4e2d\u5c06\/tmp\u76ee\u5f55\u7684\u6302\u5728\u9009\u9879\u6539\u4e86,\u00a0\u5bfc\u81f4\u6709\u6267\u884c\u6743\u9650\u7684\u811a\u672c\u65e0\u6cd5\u76f4\u63a5\u7edd\u5bf9\u8def\u5f84\u6216\u8005\u76f8\u5bf9\u8def\u5f84\u6267\u884c.<\/p>\n<p>\u7ecf\u8fc7\u4e13\u5bb6\u5b9a\u4f4d, \u53d1\u73b0\/tmp\u76ee\u5f55\u7684\u6302\u5728\u9009\u9879\u4e2d\u52a0\u5165\u4e86noexec,\u00a0\u5bfc\u81f4\u811a\u672c\u5373\u4f7f\u6709\u6267\u884c\u6743\u9650,\u00a0\u4ecd\u7136\u6ca1\u6709\u6267\u884c\u7684\u80fd\u529b;\u00a0\u5c06\u8be5\u9009\u9879\u53bb\u6389\u540e,\u00a0\u91cd\u65b0\u6302\u5728\u540e\u6062\u590d.<\/p>\n<p>&nbsp;<\/p>\n<p>\u4e0b\u9762,\u00a0\u5c31\u91cd\u70b9\u5206\u6790\u4e00\u4e0bmount\u7684\u5404\u4e2a\u9009\u9879\u7684\u4f5c\u7528:<\/p>\n<pre class=\"pure-highlightjs\"><code class=\"\">\u547d\u4ee4\u4f7f\u7528\u683c\u5f0f\uff1amount [-fnrsvw] [-t vfstype] [-o options] device dir<\/code><\/pre>\n<p>Device\u90e8\u5206\u6307\u7684\u662f\u6302\u8f7d\u7684\u8bbe\u5907\u540d:<\/p>\n<pre class=\"pure-highlightjs\"><code class=\"\">(1) \u8bbe\u5907\u6587\u4ef6\uff1a\u4f8b\u5982\/dev\/sda5\r\n(2) \u5377\u6807\uff1a-L 'LABEL', \u4f8b\u5982 -L 'MYDATA'\r\n(3) UUID, -U 'UUID'\uff1a\u4f8b\u5982 -U '0c50523c-43f1-45e7-85c0-a126711d406e'\r\n(4) \u4f2a\u6587\u4ef6\u7cfb\u7edf\u540d\u79f0\uff1aproc, sysfs, devtmpfs, configfs<\/code><\/pre>\n<p>\u5e38\u7528\u7684\u547d\u4ee4\u9009\u9879:<\/p>\n<pre class=\"pure-highlightjs\"><code class=\"\">-t vsftype\uff1a\u6307\u5b9a\u8981\u6302\u8f7d\u7684\u8bbe\u5907\u4e0a\u7684\u6587\u4ef6\u7cfb\u7edf\u7c7b\u578b\uff1b\r\n-r: readonly\uff0c\u53ea\u8bfb\u6302\u8f7d\uff1b\r\n-w: read and write, \u8bfb\u5199\u6302\u8f7d\uff1b\r\n-n: \u4e0d\u66f4\u65b0\/etc\/mtab\uff1b \r\n-a\uff1a\u81ea\u52a8\u6302\u8f7d\u6240\u6709\u652f\u6301\u81ea\u52a8\u6302\u8f7d\u7684\u8bbe\u5907\uff1b(\u5b9a\u4e49\u5728\u4e86\/etc\/fstab\u6587\u4ef6\u4e2d\uff0c\u4e14\u6302\u8f7d\u9009\u9879\u4e2d\u6709\u201c\u81ea\u52a8\u6302\u8f7d\u201d\u529f\u80fd)\r\n-L 'LABEL': \u4ee5\u5377\u6807\u6307\u5b9a\u6302\u8f7d\u8bbe\u5907\uff1b\r\n-U 'UUID': \u4ee5UUID\u6307\u5b9a\u8981\u6302\u8f7d\u7684\u8bbe\u5907\uff1b\r\n-B, --bind: \u7ed1\u5b9a\u76ee\u5f55\u5230\u53e6\u4e00\u4e2a\u76ee\u5f55\u4e0a\uff1b<\/code><\/pre>\n<p>-o\u6302\u8f7d\u9009\u9879:<\/p>\n<pre class=\"pure-highlightjs\"><code class=\"\"><strong>async<\/strong>\uff1a\u5f02\u6b65\u6a21\u5f0f\uff1b\r\n<strong>sync<\/strong>\uff1a\u540c\u6b65\u6a21\u5f0f\uff1b\r\natime\/noatime\uff1a\u5305\u542b\u76ee\u5f55\u548c\u6587\u4ef6\uff1b\r\ndiratime\/nodiratime\uff1a\u76ee\u5f55\u7684\u8bbf\u95ee\u65f6\u95f4\u6233\r\n<strong>auto<\/strong>\/noauto\uff1a\u662f\u5426\u652f\u6301\u81ea\u52a8\u6302\u8f7d\r\n<strong>exec<\/strong>\/noexec\uff1a\u662f\u5426\u652f\u6301\u5c06\u6587\u4ef6\u7cfb\u7edf\u4e0a\u5e94\u7528\u7a0b\u5e8f\u8fd0\u884c\u4e3a\u8fdb\u7a0b\r\ndev\/nodev\uff1a\u662f\u5426\u652f\u6301\u5728\u6b64\u6587\u4ef6\u7cfb\u7edf\u4e0a\u4f7f\u7528\u8bbe\u5907\u6587\u4ef6\uff1b\r\n<strong>suid<\/strong>\/nosuid\uff1a\u662f\u5426\u652f\u6301\u5728\u6b64\u6587\u4ef6\u7cfb\u7edf\u4e0a\u4f7f\u7528\u7279\u6b8a\u6743\u9650\r\nremount\uff1a\u91cd\u65b0\u6302\u8f7d\uff0c\u4e0d\u5f71\u54cd\u73b0\u5728\u7684\u6302\u8f7d\u70b9\u4ee5\u53ca\u8d44\u6e90\uff0c<span style=\"color: #ff0000;\">\u53ef\u5728\u7ebf\u91cd\u65b0\u6302\u8f7d<\/span>\r\nro\uff1a\u53ea\u8bfb\r\n<strong>rw<\/strong>: \u8bfb\u5199\r\nuser\/<strong>nouser<\/strong>\uff1a\u662f\u5426\u5141\u8bb8\u666e\u901a\u7528\u6237\u6302\u8f7d\u6b64\u8bbe\u5907\r\nacl\uff1a\u542f\u7528\u6b64\u6587\u4ef6\u7cfb\u7edf\u4e0a\u7684acl\u529f\u80fd<\/code><\/pre>\n<p>-o\u7f3a\u7701\u6302\u8f7d\u9009\u9879\uff1a<\/p>\n<pre class=\"pure-highlightjs\"><code class=\"\">defaults\uff1arw, suid, dev, exec, auto, nouser, and async<\/code><\/pre>\n<pre class=\"pure-highlightjs\"><code class=\"\">remount\r\nAttempt  to  remount  an already-mounted filesystem.  This is commonly used to change the mount flags for a filesystem, especially to make a readonly filesystem writable.\r\nIt does not change device or mount point.\r\n\r\nThe remount functionality follows the standard way the mount command works with options from fstab.  This means that mount does not read fstab (or mtab)  only  when  both device and dir are specified.\r\n\r\nmount -o remount,rw \/dev\/foo \/dir  # \u5e26\u8d44\u6e90\u7684\u6302\u8f7d\uff0c\u4f1a<span style=\"color: #ff0000;\">\u8986\u76d6<\/span>\/etc\/fstab\u4e2d\u7684\u6302\u8f7d\u9009\u9879\uff1b\r\nAfter  this  call  all old mount options are replaced and arbitrary stuff from fstab (or mtab) is ignored, except the loop= option which is internally generated and maintained by the mount command.\r\n\r\nmount -o remount,rw  \/dir          # \u4e0d\u5e26\u8d44\u6e90\u7684\u6302\u8f7d\u547d\u4ee4\uff0c\u4f1a\u5c06\u547d\u4ee4\u884c\u4e2d-o\u6307\u5b9a\u7684flag\u548c\/etc\/fstab\u4e2d\u7684flag\u505a<span style=\"color: #ff0000;\">\u5408\u5e76\uff1b<\/span>\r\nAfter this call, mount reads fstab and merges these options with the options from the command line (-o).  If no mountpoint is found in fstab, then a remount with unspecified source is allowed.<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>\u8f6c\u8f7d\u8bf7\u6ce8\u660e\uff1a<a href=\"https:\/\/www.liutianfeng.com\">liutianfeng.com<\/a> &raquo; <a href=\"https:\/\/www.liutianfeng.com\/?p=697\">\u76ee\u5f55\u91cc\u9762\u7684shell\u811a\u672c\u6709\u6267\u884c\u6743\u9650, \u6267\u884c\u62a5\u6743\u9650\u4e0d\u8db3&#8212;\u5206\u6790mount\u7684\u51e0\u4e2a\u9009\u9879\u7684\u4f5c\u7528<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>\u4eca\u5929,\u00a0\u9047\u5230\u4e00\u4e2a\u95ee\u9898.\u00a0\u4e0d\u77e5\u9053\u662f\u8c01,\u00a0\u5728\u7ef4\u62a4\u4e2d\u5c06\/tmp\u76ee\u5f55\u7684\u6302\u5728\u9009\u9879\u6539\u4e86,\u00a0\u5bfc\u81f4\u6709\u6267\u884c\u6743\u9650\u7684\u811a\u672c\u65e0\u6cd5\u76f4\u63a5\u7edd\u5bf9 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/www.liutianfeng.com\/index.php?rest_route=\/wp\/v2\/posts\/697"}],"collection":[{"href":"https:\/\/www.liutianfeng.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.liutianfeng.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.liutianfeng.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.liutianfeng.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=697"}],"version-history":[{"count":6,"href":"https:\/\/www.liutianfeng.com\/index.php?rest_route=\/wp\/v2\/posts\/697\/revisions"}],"predecessor-version":[{"id":847,"href":"https:\/\/www.liutianfeng.com\/index.php?rest_route=\/wp\/v2\/posts\/697\/revisions\/847"}],"wp:attachment":[{"href":"https:\/\/www.liutianfeng.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=697"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.liutianfeng.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=697"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.liutianfeng.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=697"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}