{"id":2163,"date":"2018-10-05T05:45:06","date_gmt":"2018-10-04T20:45:06","guid":{"rendered":"http:\/\/matoken.org\/blog\/?p=2163"},"modified":"2018-10-05T05:56:04","modified_gmt":"2018-10-04T20:56:04","slug":"fuse-mount-dropbox-encrypt-dbxfs-access-token-with-gpg","status":"publish","type":"post","link":"https:\/\/matoken.org\/blog\/2018\/10\/05\/fuse-mount-dropbox-encrypt-dbxfs-access-token-with-gpg\/","title":{"rendered":"Dropbox \u3092 FUSE mount \u3059\u308b dbxfs \u306e\u30a2\u30af\u30bb\u30b9\u30c8\u30fc\u30af\u30f3\u3092 gpg \u3067\u6697\u53f7\u5316\u3059\u308b"},"content":{"rendered":"<div id=\"__asciidoctor-preview-1__\" class=\"paragraph\">\n<p>\u6628\u65e5dbxfs \u3092\u8a66\u3057\u305f\u306e\u3067\u3059\u304c\uff0c\u30a2\u30af\u30bb\u30b9\u30c8\u30fc\u30af\u30f3\u306egpg \u3067\u306e\u6697\u53f7\u5316\u304c\u51fa\u6765\u307e\u305b\u3093\u3067\u3057\u305f\uff0e<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-2__\" class=\"ulist\">\n<ul>\n<li>\n<p><a href=\"https:\/\/matoken.org\/blog\/2018\/10\/04\/try-dbxfs-to-fuse-mount-dropbox-on-macos-linux\/\">macOS, Linux \u3067 Dropbox \u3092 fuse mount \u3059\u308b dbxfs \u3092\u5c11\u3057\u8a66\u3059 \u2013 matoken\u2019s meme<\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<div id=\"__asciidoctor-preview-3__\" class=\"paragraph\">\n<p>\u3059\u308b\u3068Twitter\u3067\u60c5\u5831\u3092\u3082\u3089\u3044\uff0c\u624b\u52d5\u3067Dropbox app \u3092\u4f5c\u6210\u3057\u3066\u30a2\u30af\u30bb\u30b9\u30c8\u30fc\u30af\u30f3\u3092\u5165\u624b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u305d\u3046\u3067\u3059\uff0e\u65e9\u901f\u8a66\u3057\u3066\u307f\u305f\u3068\u3053\u308d\u3046\u307e\u304f\u884c\u304d\u307e\u3057\u305f!<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-4__\" class=\"paragraph\">\n<blockquote class=\"twitter-tweet\" data-lang=\"ja\">\n<p lang=\"en\" dir=\"ltr\">To use gpg you must manually obtain an access token to your account. You can do this by creating an app at <a href=\"https:\/\/t.co\/6YOnZfMYMv\">https:\/\/t.co\/6YOnZfMYMv<\/a><\/p>\n<p>&mdash; Rian Hunter (@cejetvole) <a href=\"https:\/\/twitter.com\/cejetvole\/status\/1047625835493056512?ref_src=twsrc%5Etfw\">2018\u5e7410\u67083\u65e5<\/a><\/p><\/blockquote>\n<p><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-5__\" class=\"ulist\">\n<div class=\"title\">Dropbox \u306e App Console \u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\uff0c<code style=\"font-family: monospace;\">Create app<\/code> \u3067\u65b0\u3057\u3044\u30a2\u30d7\u30ea\u3092\u4f5c\u6210\u3057\u307e\u3059\uff0e<\/div>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.dropbox.com\/developers\/apps\">App Console &#8211; Dropbox<\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<div id=\"__asciidoctor-preview-6__\" class=\"paragraph\">\n<div class=\"title\">\u60c5\u5831\u3092\u5165\u529b\u3057\u3066\u30a2\u30d7\u30ea\u3092\u751f\u6210\uff0e<\/div>\n<p><a href=\"https:\/\/www.flickr.com\/photos\/119142834@N05\/44379184824\/in\/datetaken\/\"><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/farm2.staticflickr.com\/1967\/44379184824_11e5e5faf4.jpg?atomcache=1538686465395\" alt=\"44379184824 11e5e5faf4\"\/><\/span><\/a><\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-7__\" class=\"paragraph\">\n<div class=\"title\">\u751f\u6210\u3057\u305f\u30a2\u30d7\u30ea\u3067 <code style=\"font-family: monospace;\">Generated access token<\/code> \u3092\u62bc\u3057\u3066\u30a2\u30af\u30bb\u30b9\u30c8\u30fc\u30af\u30f3\u3092\u751f\u6210<\/div>\n<p><a href=\"https:\/\/www.flickr.com\/photos\/119142834@N05\/43285861640\/in\/datetaken\/\"><span class=\"image\"><img decoding=\"async\" src=\"https:\/\/farm2.staticflickr.com\/1969\/43285861640_b2abfddc92_m.jpg?atomcache=1538686465395\" alt=\"43285861640 b2abfddc92 m\"\/><\/span><\/a><\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-8__\" class=\"listingblock\">\n<div class=\"title\">dbxfs\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e\u5834\u6240\u78ba\u8a8d<\/div>\n<div class=\"content\">\n<pre>$ ~\/.local\/bin\/dbxfs --print-default-config-file\r\n\/home\/matoken\/.config\/dbxfs\/config.json<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-9__\" class=\"listingblock\">\n<div class=\"title\">\u751f\u6210\u3057\u305f\u30a2\u30af\u30bb\u30b9\u30c8\u30fc\u30af\u30f3\u3092 gpg \u3067\u6697\u53f7\u5316\u3057\u3066\u30d5\u30a1\u30a4\u30eb\u306b\u683c\u7d0d\uff0e<\/div>\n<div class=\"content\">\n<pre>$ echo -n 'ItBeOfobAlbofEicHefvemsajKicsEjcekDomBaHee-shwijreijKimyatIfnebir' | gpg -r EAA13B982D937827 -e -o \/home\/matoken\/.config\/dbxfs\/token.gpg<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-10__\" class=\"listingblock\">\n<div class=\"title\">\u6697\u53f7\u5316\u3057\u305f\u30a2\u30af\u30bb\u30b9\u30c8\u30fc\u30af\u30f3\u30d5\u30a1\u30a4\u30eb\u3092\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3067\u6307\u5b9a\u3059\u308b<\/div>\n<div class=\"content\">\n<pre>$ jq . \/home\/matoken\/.config\/dbxfs\/config.json\r\n{\r\n  \"access_token_command\": [\r\n\t\"gpg\",\r\n\t\"--decrypt\",\r\n\t\"\/home\/matoken\/.config\/dbxfs\/token.gpg\"\r\n  ],\r\n  \"send_error_reports\": true,\r\n  \"asked_send_error_reports\": true\r\n}<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-11__\" class=\"listingblock\">\n<div class=\"title\">mount \u6642\u306b gpg \u3067 decrypt \u3055\u308c\u3066 mount \u3055\u308c\u308b<\/div>\n<div class=\"content\">\n<pre>$ ~\/.local\/bin\/dbxfs ~\/fuse\/dbxfs\r\nRunning 'gpg --decrypt \/home\/matoken\/.config\/dbxfs\/token.gpg' for access token\r\ngpg: 4096-\u30d3\u30c3\u30c8RSA\u9375, ID EAA13B982D937827, \u65e5\u4ed82015-06-11\u306b\u6697\u53f7\u5316\u3055\u308c\u307e\u3057\u305f\r\n\t  \"K.I.Matohara &lt;matoken@gmail.com&gt;\"\r\n$ mount|grep dbxfs\r\ndbxfs on \/home\/matoken\/fuse\/dbxfs type fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000,default_permissions)\r\n$ ls \/home\/matoken\/fuse\/dbxfs\r\n   :\r\n$ fusermount -u ~\/fuse\/dbxfs<\/pre>\n<\/div>\n<\/div>\n<div id=\"__asciidoctor-preview-12__\" class=\"paragraph\">\n<p>\u3046\u307e\u304f\u3044\u304d\u307e\u3057\u305f :)<\/p>\n<\/div>\n<div id=\"__asciidoctor-preview-13__\" class=\"listingblock\">\n<div class=\"title\">\u74b0\u5883<\/div>\n<div class=\"content\">\n<pre>$ grep ^Version: ~\/.local\/lib\/python3.6\/site-packages\/dbxfs-1.0.4.dist-info\/METADATA\r\nVersion: 1.0.4\r\n$ dpkg-query -W gpg libfuse2 python3-pip\r\ngpg     2.2.10-2\r\nlibfuse2:amd64  2.9.8-2\r\npython3-pip     9.0.1-2.3\r\n$ lsb_release -d\r\nDescription:    Debian GNU\/Linux unstable (sid)\r\n$ uname -m\r\nx86_64<\/pre>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u6628\u65e5dbxfs \u3092\u8a66\u3057\u305f\u306e\u3067\u3059\u304c\uff0c\u30a2\u30af\u30bb\u30b9\u30c8\u30fc\u30af\u30f3\u306egpg \u3067\u306e\u6697\u53f7\u5316\u304c\u51fa\u6765\u307e\u305b\u3093\u3067\u3057\u305f\uff0e macOS, Linux \u3067 Dropbox \u3092 fuse mount \u3059\u308b dbxfs \u3092\u5c11\u3057\u8a66\u3059 \u2013 matoken\u2019s m [&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,199],"tags":[419,417,421],"class_list":["post-2163","post","type-post","status-publish","format-standard","hentry","category-debian-linux","category-linux","category-sid","tag-dbxfs","tag-dropbox","tag-gpg"],"_links":{"self":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/2163","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=2163"}],"version-history":[{"count":0,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/posts\/2163\/revisions"}],"wp:attachment":[{"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/media?parent=2163"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/categories?post=2163"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/matoken.org\/blog\/wp-json\/wp\/v2\/tags?post=2163"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}