{"id":1366,"date":"2016-05-25T21:47:19","date_gmt":"2016-05-25T12:47:19","guid":{"rendered":"http:\/\/matoken.org\/blog\/?p=1366"},"modified":"2016-05-25T22:13:07","modified_gmt":"2016-05-25T13:13:07","slug":"samba-write-only-share","status":"publish","type":"post","link":"https:\/\/matoken.org\/blog\/2016\/05\/25\/samba-write-only-share\/","title":{"rendered":"\u66f8\u304d\u8fbc\u307f\u5c02\u7528\u307d\u3044samba\u5171\u6709\u3092\u4f5c\u308b"},"content":{"rendered":"<div id=\"content\">\n<div class=\"sect1\">\n<h2 id=\"_\u66f8\u304d\u8fbc\u307f\u5c02\u7528\u306e\u5171\u6709\">\u66f8\u304d\u8fbc\u307f\u5c02\u7528\u306e\u5171\u6709<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>samba\u3067\u30c7\u30fc\u30bf\u306e\u63d0\u51fa\u5c02\u7528\u307f\u305f\u3044\u306a\u5171\u6709\u304c\u4f5c\u308c\u306a\u3044\u304b\u3068\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_samba\u30b5\u30fc\u30d0_\u306e_span_class_monospaced_etc_samba_smb_conf_span_\u3092\u7de8\u96c6\u3057\u3066_span_class_monospaced_write_only_span_\u3068\u3044\u3046\u5171\u6709\u3092\u4f5c\u6210\">samba\u30b5\u30fc\u30d0 \u306e <span class=\"monospaced\">\/etc\/samba\/smb.conf<\/span> \u3092\u7de8\u96c6\u3057\u3066 <span class=\"monospaced\">write-only<\/span> \u3068\u3044\u3046\u5171\u6709\u3092\u4f5c\u6210\uff0e<\/h2>\n<div class=\"sectionbody\">\n<div class=\"listingblock\">\n<div class=\"content monospaced\">\n<pre>[write-only]\r\n  # \u5171\u6709\u30d5\u30a1\u30a4\u30eb\u306e\u4fdd\u5b58\u5148\r\n  path = \/export\/data\/write-only\r\n  # \u5171\u6709\u304c\u898b\u3048\u308b\u3088\u3046\u306b\r\n  browseable = yes\r\n  # \u30b2\u30b9\u30c8\u30a2\u30af\u30bb\u30b9\u8a31\u53ef\r\n  guest ok = yes\r\n  guest only = yes\r\n  # \u66f8\u304d\u8fbc\u307f\u53ef\u80fd\r\n  writable = Yes\r\n  # \u30b2\u30b9\u30c8\u3067\u66f8\u304d\u8fbc\u3080\u3068 nobody \u30a2\u30ab\u30a6\u30f3\u30c8\u3067\u4fdd\u5b58\u3055\u308c\u308b\r\n  guest account = nobody\r\n  # umask\u3092 0333 \u306b\r\n  create mask = 0333\r\n  directory mask = 0333\r\n  # \u8aad\u307f\u8fbc\u307f\u6a29\u306e\u306a\u3044\u30d5\u30a1\u30a4\u30eb\u3092\u898b\u3048\u306a\u304f\u3059\u308b\r\n  hide unreadable = Yes<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_samba_\u306e\u8a2d\u5b9a\u3092\u53cd\u6620\u3059\u308b\">samba \u306e\u8a2d\u5b9a\u3092\u53cd\u6620\u3059\u308b<\/h2>\n<div class=\"sectionbody\">\n<div class=\"listingblock\">\n<div class=\"content monospaced\">\n<pre>$ sudo service samba reload<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_\u30af\u30e9\u30a4\u30a2\u30f3\u30c8pc\u304b\u3089\u5171\u6709\u306b\u63a5\u7d9a\u3057\u3066\u52d5\u4f5c\u78ba\u8a8d\u3059\u308b\">\u30af\u30e9\u30a4\u30a2\u30f3\u30c8PC\u304b\u3089\u5171\u6709\u306b\u63a5\u7d9a\u3057\u3066\u52d5\u4f5c\u78ba\u8a8d\u3059\u308b<\/h2>\n<div class=\"sectionbody\">\n<div class=\"paragraph\">\n<p>gvfs-mount \u3067 mount \u3057\u3066\uff0c\u30de\u30a6\u30f3\u30c8\u30dd\u30a4\u30f3\u30c8\u3092\u78ba\u8a8d\uff0e<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content monospaced\">\n<pre>$ gvfs-mount smb:\/\/192.168.1.102\/write-only\r\n$ mount|grep gvfs\r\ngvfsd-fuse on \/run\/user\/1000\/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)\r\nclient$ $ ls -la \/run\/user\/1000\/gvfs\/smb-share\\:server\\=192.168.1.102\\,share\\=write-only\/\r\n\u5408\u8a08 0\r\ndrwx------ 1 mk mk 0  5\u6708 25 19:13 .\r\ndr-x------ 3 mk mk 0  5\u6708 21 05:54 ..<\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\u66f8\u304d\u8fbc\u3093\u3067\u307f\u308b<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content monospaced\">\n<pre>$ echo hoge &gt; \/run\/user\/1000\/gvfs\/smb-share\\:server\\=192.168.1.102\\,share\\=write-only\/hoge<\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\u66f8\u304d\u8fbc\u3093\u3060\u30d5\u30a1\u30a4\u30eb\u306f\u898b\u3048\u306a\u3044<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content monospaced\">\n<pre>$ ls -la \/run\/user\/1000\/gvfs\/smb-share\\:server\\=192.168.1.102\\,share\\=write-only\/\r\n\u5408\u8a08 0\r\ndrwx------ 1 mk mk 0  5\u6708 25 19:24 .\r\ndr-x------ 3 mk mk 0  5\u6708 21 05:54 ..\r\n$ cat \/run\/user\/1000\/gvfs\/smb-share\\:server\\=192.168.1.102\\,share\\=write-only\/hoge\r\n$ cat: '\/run\/user\/1000\/gvfs\/smb-share:server=192.168.1.102,share=write-only\/hoge': \u8a31\u53ef\u304c\u3042\u308a\u307e\u305b\u3093<\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>server\u3067\u306f\u3053\u3093\u306a\u611f\u3058\u3067\u898b\u3048\u308b<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content monospaced\">\n<pre>$ ls -lA \/export\/data\/write-only\r\n\u5408\u8a08 4\r\n--wx-w---- 1 nobody nogroup 5  5\u6708 25 19:24 hoge\r\n$ sudo cat \/export\/data\/write-only\/hoge\r\nhoge<\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u304b\u3089\u540c\u540d\u306e\u30d5\u30a1\u30a4\u30eb\u540d\u3067\u4e0a\u66f8\u304d\u3059\u308b\u3068\u30a8\u30e9\u30fc\u3082\u306a\u304f\u66f8\u304d\u8fbc\u3081\u308b<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content monospaced\">\n<pre>$ echo fuga &gt; \/run\/user\/1000\/gvfs\/smb-share\\:server\\=192.168.1.102\\,share\\=write-only\/hoge<\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>\u30b5\u30fc\u30d0\u3067\u66f8\u304d\u63db\u308f\u3063\u3066\u3044\u308b\u306e\u3092\u78ba\u8a8d<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content monospaced\">\n<pre>$ sudo cat \/export\/data\/write-only\/hoge\r\nfuga<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"sect1\">\n<h2 id=\"_\u53c2\u8003url\">\u53c2\u8003URL<\/h2>\n<div class=\"sectionbody\">\n<div class=\"ulist\">\n<ul>\n<li>\n<p>\n<a href=\"https:\/\/lists.samba.org\/archive\/samba\/2008-April\/139701.html\">[Samba] How to create a write-only share?<\/a>\n<\/p>\n<\/li>\n<li>\n<p>\n<a href=\"https:\/\/matoken.org\/blog\/blog\/2015\/06\/19\/dropbox-file-requests\/\">Dropbox \u306e\u65b0\u6a5f\u80fd\u306efile requests \u3092\u8a66\u3059 | matoken&apos;s meme<\/a>\n<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<iframe src=\"http:\/\/rcm-fe.amazon-adsystem.com\/e\/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=matokensmeme-22&#038;o=9&#038;p=8&#038;l=as4&#038;m=amazon&#038;f=ifr&#038;ref=ss_til&#038;asins=4774144053\" style=\"width:120px;height:240px;\" scrolling=\"no\" marginwidth=\"0\" marginheight=\"0\" frameborder=\"0\"><\/iframe><iframe src=\"http:\/\/rcm-fe.amazon-adsystem.com\/e\/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=matokensmeme-22&#038;o=9&#038;p=8&#038;l=as4&#038;m=amazon&#038;f=ifr&#038;ref=ss_til&#038;asins=B00LUKIFKG\" style=\"width:120px;height:240px;\" scrolling=\"no\" marginwidth=\"0\" marginheight=\"0\" frameborder=\"0\"><\/iframe><iframe src=\"http:\/\/rcm-fe.amazon-adsystem.com\/e\/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=matokensmeme-22&#038;o=9&#038;p=8&#038;l=as4&#038;m=amazon&#038;f=ifr&#038;ref=ss_til&#038;asins=B01FEWTPF4\" style=\"width:120px;height:240px;\" scrolling=\"no\" marginwidth=\"0\" marginheight=\"0\" frameborder=\"0\"><\/iframe>\n<\/div>\n<p><!-- Place this tag in your head or just before your close body tag. --><br \/>\n<script type=\"text\/javascript\" src=\"https:\/\/apis.google.com\/js\/plusone.js\"><\/script><\/p>\n<p><!-- Place this tag where you want the widget to render. --><\/p>\n<div class=\"g-post\" data-href=\"https:\/\/plus.google.com\/+KenichiroMATOHARA\/posts\/ViyXvjYDDxL\"><\/div>\n<p><!-- Place this tag in your head or just before your close body tag. --><br \/>\n<script type=\"text\/javascript\" src=\"https:\/\/apis.google.com\/js\/plusone.js\"><\/script><\/p>\n<p><!-- Place this tag where you want the widget to render. --><\/p>\n<div class=\"g-post\" data-href=\"https:\/\/plus.google.com\/+KenichiroMATOHARA\/posts\/AioC69RNHtN\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u66f8\u304d\u8fbc\u307f\u5c02\u7528\u306e\u5171\u6709 samba\u3067\u30c7\u30fc\u30bf\u306e\u63d0\u51fa\u5c02\u7528\u307f\u305f\u3044\u306a\u5171\u6709\u304c\u4f5c\u308c\u306a\u3044\u304b\u3068\u8a66\u3057\u3066\u307f\u307e\u3057\u305f\uff0e samba\u30b5\u30fc\u30d0 \u306e \/etc\/samba\/smb.conf \u3092\u7de8\u96c6\u3057\u3066 write-only \u3068\u3044\u3046\u5171\u6709\u3092\u4f5c\u6210\uff0e [write [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"webmentions_disabled_pings":false,"webmentions_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[7,6,75,90],"tags":[276,275,147,290,291],"class_list":["post-1366","post","type-post","status-publish","format-standard","hentry","category-debian-linux","category-linux","category-stretch","category-testing","tag-debian-linux","tag-linux","tag-samba","tag-stretch","tag-testing"],"_links":{"self":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/1366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/comments?post=1366"}],"version-history":[{"count":0,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/1366\/revisions"}],"wp:attachment":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/media?parent=1366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/categories?post=1366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/tags?post=1366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}