์ ์ฌ ์๋
ํค์ด ํ๋ธ๋ฅด!
์ ๊ฐ ์ด ๊ธ์ ์ฐ๊ฒ ๋ ๊ณ๊ธฐ๋ ์ด์ ฏ๋ฐค Linux๊ฐ ์ค์น๋ ๋ ธํธ๋ถ์์ ๋ฐ์ํ ๋ค์ ์ด์ํ ์ค๋ฅ์์ต๋๋ค(์, ์ ๋ ๋ ธํธ๋ถ์์ GNU/Linux๋ฅผ ์ฌ์ฉํ๋ ์ด์ํ ์ฌ๋๋ค ์ค ํ ๋ช ์ ๋๋ค). Yandex์ ์ฝํ ์ธ ๋์ ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. .๋์คํฌ:
$ ls -l /mnt/yadisk
ls: reading directory '.': Input/output error
total 0
๋ด ์ฒซ ๋ฒ์งธ ์๊ฐ์ ๋คํธ์ํฌ๊ฐ ๋์ด์ง ๊ฒ์ ๋๋ค. ๋ณ ๋ฌธ์ ๊ฐ ์๋๋๋ค. ๊ทธ๋ฌ๋ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ค์ ๋ง์ดํธํ๋ ค๊ณ ํ ๋ ์๋ก์ด ์ค๋ฅ๊ฐ ๋ํ๋ฌ์ต๋๋ค.
$ sudo umount /mnt/yadisk && rclone mount --timeout 30m ya:/ /mnt/yadisk
2020/02/21 20:54:26 ERROR : /: Dir.Stat error: [401 - UnauthorizedError] Unauthorized (ะะต ะฐะฒัะพัะธะทะพะฒะฐะฝ.)
์ด๊ฒ์ ์ด๋ฏธ ์ด์ํ์ต๋๋ค. ํ ํฐ์ด ์ฉ์๋์? ๋ฌธ์ ์์ต๋๋ค. ๋ค์ ์น์ธํ๊ฒ ์ต๋๋ค.
$ rclone config
... (ะพะฟััั ััั ะฒะตัั ะฒัะฒะพะด ัะตัะผะธะฝะฐะปะฐ) ..
์น์ ์ ์ํ์ฌ ๋ก๊ทธ์ธ์ ์๋ํ๋ฉด ๋ณด๋ค ๊ตฌ์ฒด์ ์ธ ๋ฉ์์ง๊ฐ ๋ํ๋ฉ๋๋ค.
์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์์ ์ธ ํ๋์ผ๋ก ์ธํด ์ฐจ๋จ๋์์ผ๋ฏ๋ก ์ก์ธ์ค๊ฐ ํ์ฉ๋์ง ์์ต๋๋ค(unauthorized_client).
์ฒซ ๋ฒ์งธ ์๊ฐ: ๋ญ?
rclone ์ ๋ณด
์์ ๋์:
์ด ์ ํธ๋ฆฌํฐ๋ ์ ๋ง ๋ ํนํ๋ฉฐ (์ ์๊ฐ์๋) ํ ๋ฒ ์ค์นํ๋ฉด ์ง์์ ์ผ๋ก ์ด์ ์ ์ ๊ณตํ๋ ํ๋ก๊ทธ๋จ ํด๋์ค๋ฅผ ๋ํ๋ ๋๋ค.
๋ฌด์จ ์ผ์ด ์์์ฃ ?
Google์ ๊ฒ์ํ๋ฉด์ ๋๋ ํผ์๊ฐ ์๋๋ผ๋ ๊ฒ์ ์ฆ์ ๊นจ๋ฌ์์ต๋๋ค. ๋จน๋ค
์์ฝ: ์ ํธ๋ฆฌํฐ์ client_id๊ฐ Yandex.Disk์ ์ํด ์ฐจ๋จ๋์ด ๋ ์ด์ ๋ก๊ทธ์ธํ ์ ์์ต๋๋ค. client_id๋ฅผ ๋ณ๊ฒฝํ๋ ค๊ณ ์๋ํ ์ ์์ง๋ง ๋์ผํ ์ด๋ช
์ด ์ ID์ ๋ฅ์น์ง ์์ ๊ฒ์ด๋ผ๋ ๊ฒ์ ์ฌ์ค์ด ์๋๋๋ค.
์ง์ ๋์
์ฌ์ค Rclone ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋ฉด Yandex.Disk๋ฅผ ์ธํ๋ผ ๊ตฌ์ฑ ์์๋ก ์ฌ์ฉํ ์ ์์ผ๋ฉฐ Yandex.Disk๋ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ก ์ค๊ณ๋์ง ์์ ๊ฐ์ธ ์๋น์ค์ ๋๋ค. ๋ฐ๋ผ์ Rclone - Yandex.Disk ๋งํฌ๋ฅผ ์ง์ํ์ง ์์ต๋๋ค.
"์ธํ๋ผ ๊ตฌ์ฑ ์์"? ๊ธ์์, ๊ทธ๋ ๊ฒ ํ ์ ์๋ค๋ฉด ์๋ง๋ ๊ท์น์ ์ค๋ช
๋์ด ์์ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋๋ฐ, ๊ท์น์๋ ๊ทธ๋ฐ ๊ฒ ์์ด์.
์ข์์, ์ง์์ ์ํด ๊ธ์ ์ฐ๊ฒ ์ต๋๋ค.
์ฒซ ๋ฒ์งธ ๋ต๋ณ์ ์์ ๊ฒ์๋ ๋ต๋ณ(โ์ธํ๋ผ ๊ตฌ์ฑ ์์โ ๊ด๋ จ)๊ณผ ์ผ์นํฉ๋๋ค. ์ข์์, ์ฐ๋ฆฌ๋ ์๋์ค๋ฝ์ง ์์์.
์ง์ํ๊ณผ์ ์ถ๊ฐ ํต์
๋๋ :
์ด๊ฒ์ด ์ด๋ค ์๋น์ค ๊ท์น์ ์๋ฐํ๋์ง ์๋ ค์ฃผ์ค ์ ์๋์?
Yandex Disk์ ์ฌ์ฉ ์ฝ๊ด์ ์ฐ๊ตฌํ ๊ฒฐ๊ณผ ์ด๋ฅผ "์ธํ๋ผ ๊ตฌ์ฑ ์์"๋ก ์ฌ์ฉํ๋ ๋ฐ ๋ํ ๊ธ์ง ์ฌํญ์ด ์์ต๋๋ค.๋์ฑ์ด ๊ฐ์ธ ๋ ธํธ๋ถ์ ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋์คํฌ ์์ ์ ํ ์ ์์ต๋๋ค. ์ด๋ "์ธํ๋ผ ๊ตฌ์ฑ ์์"์ ์ ํ ์ํ์ง ์์ต๋๋ค. ํ์ค ๋์คํฌ ํด๋ผ์ด์ธํธ๋ ํํธ์์ต๋๋ค. ์ฃ์กํฉ๋๋ค.
์ง์ :
Sergey, ์ฌ์ค Yandex.Disk๋ ์ฃผ๋ก ๋ฐฑ์ ๋ณต์ฌ๋ณธ์ ์๋์ผ๋ก ๋ค์ด๋ก๋ํ๋๋ก ์ค๊ณ๋์ง ์์ ๊ฐ์ธ ์๋น์ค์ ๋๋ค.
์ปดํจํฐ์ Yandex.Disk ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋๊ธฐํํ ์ ์์ผ๋ฉฐ ๋์คํฌ ์น ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ์ ๋ค์ด๋ก๋ํ๊ณ ์์ ํ ์๋ ์์ต๋๋ค.์ด๋ค ์ด์ ๋ก๋ ์ ํฌ ํ๋ก๊ทธ๋จ์ด ๋ง์กฑ์ค๋ฝ์ง ์์ผ์๋ฉด ์๊ฒฌ์ ๋ณด๋ด์ฃผ์ธ์. ์ ํต์ ์ผ๋ก ์ฐ๋ฆฌ๋ ์ ํ ์ ๋ฐ์ดํธ๋ฅผ ์ถ์ํ ๋ ์ฌ์ฉ์ ํผ๋๋ฐฑ์ ๋ฃ์ต๋๋ค.
์๋น์ค ์ฌ์ฉ์ ์ ์ฉ๋๋ ๋ฌธ์, ํนํ ๋ค์ ์ฌ์ดํธ์ ๊ฒ์๋ "Yandex ์๋น์ค์ ๋ํ ์ฌ์ฉ์ ๊ณ์ฝ"์ ์์งํ์ค ์ ์์ต๋๋ค.
https://yandex.ru/legal/rules/ , "Yandex.Disk ์๋น์ค ์ด์ฉ ์ฝ๊ด":https://yandex.ru/legal/disk_termsofuse ๋ง์ ์์ ์ ๋ ฅ์ด ํ์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด Yandex.Cloud๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๊ฒ์ ๋น์ฆ๋์ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ๋ ๋ค๋ฅธ Yandex ํด๋ผ์ฐ๋ ์๋น์ค์ ๋๋ค. ์ฌ๊ธฐ์์ Yandex.Cloud์ ๋ํด ์์ธํ ์์๋ณผ ์ ์์ต๋๋ค.
https://cloud.yandex.ru
๋๋ :
๋น์ ์ ๋ด ์ง๋ฌธ์ ๋ตํ์ง ์์๋ค. ์๋น์ค ๊ท์น ์ค ์ด๋ ๋ถ๋ถ์ด rclone ์ฌ์ฉ์ ์๋ฐ๋๋์ง ์๋ ค์ฃผ์ธ์. ๋๋ ๊ทํ์ ๋งํฌ์์ ๊ท์น์ ์ฃผ์ ๊น๊ฒ ์ฐ๊ตฌํ์ต๋๋ค(๊ทํ๊ฐ ๋งํฌ๋ฅผ ๋ณด๋ด๊ธฐ ์ ์๋).
์ต๊ทผ์ Yandex๊ฐ OpenSource๋ฅผ ๊ฐ๋ ฅํ๊ฒ ์ง์ํ๋ฉฐ OpenSource๊ฐ ์์ผ๋ฉด Yandex์ ์ต์ ์ธํฐ๋ท์ ์กด์ฌํ์ง ์์ ๊ฒ์ด๋ผ๋ ๊ฒ์๋ฌผ์ ์์ฑํ์ต๋๋ค(
https://habr.com/ru/post/480090/ ).๊ทธ๋ฆฌ๊ณ ์ด์ ๋น์ ์ ํฐ๋ฌด๋์๋ ์ด์ ๋ก OpenSource ์ ํธ๋ฆฌํฐ๋ฅผ ์ฐจ๋จํ๊ณ ์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ์ด ํ๋ก๊ทธ๋จ์ "๋ฐฑ์ ๋ณต์ฌ๋ณธ์ ์๋์ผ๋ก ๋ค์ด๋ก๋"ํ์ง ์์ผ๋ฉฐ, ์ปดํจํฐ์ Yandex.Disk ๊ฐ์ ๋ฐ์ดํฐ ๋๊ธฐํ๋ฅผ ํฌํจํ์ฌ ํด๋ผ์ฐ๋ ์ ์ฅ์์ ์๋ํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ํ์ฌ ์ฌ์ฉํ ์ ์๋ ์ฃผ์ ์ฌ์ฉ ์ฌ๋ก ์ ํธ๋ฆฌํฐ์ ๋๋ค.
์ง์ :
์กฐํญ 3.1์ ๋ฐ๋ฅด๋ฉด. "์ฌ์ฉ์ ๊ณ์ฝ" Yandex๋ ๋ค์์ ํฌํจํ์ฌ ๋ชจ๋ ์ฌ์ฉ์ ๋๋ ํน์ ์ฌ์ฉ์ ๋ฒ์ฃผ(์ฌ์ฉ์์ ์์น, ์๋น์ค๊ฐ ์ ๊ณต๋๋ ์ธ์ด ๋ฑ์ ๋ฐ๋ผ ๋ค๋ฆ)์ ๋ํ ์๋น์ค ์ฌ์ฉ์ ๋ํ ์ ํ์ ์ค์ ํ ๊ถ๋ฆฌ๊ฐ ์์ต๋๋ค. ํน์ ๊ธฐ๋ฅ ์๋น์ค์ ์ ๋ฌด, Yandex.Mail ์๋น์ค์ ๋ฉ์ผ ๋ฉ์์ง ์ ์ฅ ๊ธฐ๊ฐ, ๊ธฐํ ์ฝํ ์ธ , ๋ฑ๋ก๋ ์ฌ์ฉ์ ํ ๋ช ์ด ๋ณด๋ด๊ฑฐ๋ ๋ฐ์ ์ ์๋ ์ต๋ ๋ฉ์์ง ์, ๋ฉ์ผ ๋ฉ์์ง์ ์ต๋ ํฌ๊ธฐ ๋๋ ๋์คํฌ ๊ณต๊ฐ, ํน์ ๊ธฐ๊ฐ ๋์ ์๋น์ค์ ๋ํ ์ต๋ ํธ์ถ ์, ์ต๋ ์ฝํ ์ธ ์ ์ฅ ๊ธฐ๊ฐ, ๋ค์ด๋ก๋ํ ์ฝํ ์ธ ์ ๋ํ ํน์ ๋งค๊ฐ๋ณ์ ๋ฑ Yandex๋ ํด๋น ์๋น์ค์ ๋ํ ์๋ ์ก์ธ์ค๋ฅผ ๊ธ์งํ ์ ์์ผ๋ฉฐ ์๋์ผ๋ก ์์ฑ๋ ์ ๋ณด(์: ์คํธ ๋ฉ์ผ)์ ์์ ๋ ์ค์งํ ์ ์์ต๋๋ค.
์ฌ์ฉ์๋ ๋ํ 4.6ํญ์์ ์ด์ ๋ํด ๊ฒฝ๊ณ ๋ฐ์ต๋๋ค. "Yandex.Disk ์ด์ฉ ์ฝ๊ด."
"Yandex.Disk ์ด์ฉ ์ฝ๊ด"์๋ ์ฌ์ฉ์๊ฐ ์ ์๋ก ํ๋ํ๊ณ ์๋น์ค ๊ธฐ๋ฅ์ ๋จ์ฉํ์ง ์์ ์๋ฌด๋ ๋ช ์๋์ด ์์ต๋๋ค. ๋ํ ์ฌ์ฉ์๋ ์๋น์ค ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ๋๋ ํ์ผ ๊ณต์ ๋ฅผ ๊ตฌ์ฑํ์ง ์์ ๊ฒ์ ์ฝ์ํฉ๋๋ค.
Yandex๋ 4.5ํญ์ ๊ท์น์ ๋ฐ๋ผ ๋๋ ํ์ผ ๊ณต์ ๋ฅผ ๋ฐฉ์ง, ์ ํ ๋ฐ ์ต์ ํ๊ธฐ ์ํ ๊ท์น, ์ ํ ๋ฐ ์ ์ฝ์ ์ ์ฉํ ๊ถ๋ฆฌ๊ฐ ์์ต๋๋ค. ๋ณธ โ์ฝ๊ดโ.
๋ง์ง๋ง ๋๋ต์ ๋ช ํ์ฑ์ ๊ฐ์ ธ ์์ต๋๋ค. ํนํ 3.1์ ๊ณผ ๊ด๋ จ๋ ์ฒ์ ๋ ๋จ๋ฝ. Yandex "์ฌ์ฉ์ ๊ณ์ฝ" ๋ฐ 4.6ํญ. "Yandex.Disk ์ด์ฉ ์ฝ๊ด." 4.6์ ํ ์คํธ๋ ์ฌ๊ธฐ์ ์ ๊ณต๋์ง ์์ง๋ง ์ฌ๊ธฐ์ ์ ๊ณตํ๊ฒ ์ต๋๋ค.
4.6. Yandex๋ ์๋น์ค ์ฌ์ฉ์ ๋ํ ๊ท์น, ์ ํ ์ฌํญ(๊ธฐ์ ์ , ๋ฒ์ , ์กฐ์ง์ ๋๋ ๊ธฐํ)์ ์ค์ ํ ๊ถ๋ฆฌ๋ฅผ ๋ณด์ ํ๋ฉฐ ์ฌ์ฉ์์๊ฒ ์ฌ์ ํต์ง ์์ด ์ฌ๋์ ๋ฐ๋ผ ์ด๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ด๊ฒ์ด ๋ฒ์ผ๋ก ๊ธ์ง๋์ง ์๋ ๊ฒฝ์ฐ, ์ง์ ๋ ๊ท์น, ํ๋ ๋ฐ ์ ํ ์ฌํญ์ ์ฌ์ฉ์ ์นดํ ๊ณ ๋ฆฌ์ ๋ฐ๋ผ ๋ค๋ฅผ ์ ์์ต๋๋ค.
๊ฒฐ๋ก ?
์ต๊ทผ์์ผ
Yandex๋ ์คํ ์์ค ๋ฌธํ์ ์คํ ์์ค ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ์๊ฐ์ ํฌ์ํ๋ ์ฌ๋๋ค ์์ด๋ ํ๋ ์ธํฐ๋ท์ด ๋ถ๊ฐ๋ฅํ๋ค๊ณ ๋ฏฟ์ต๋๋ค.
๊ทธ๋ฌ๋ ์ค์ ๋ก๋ ์์ ํ ๋ค๋ฅด๊ฒ ๋ํ๋ฉ๋๋ค. ์๋น์ค ๊ท์น์ ์ํด ๊ธ์ง๋์ง ์์ ํญ๋ชฉ์ ๋ํด์๋ ์ฐ์ํ ์ ํธ๋ฆฌํฐ๊ฐ ์ฐจ๋จ๋ฉ๋๋ค. ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ณต๊ฐ์ ์ผ๋ก Disk API์ ๋ชฉ์ ์ ํ์ผ์ ๋ค์ด๋ก๋ํ๋ ๊ฒ์
๋๋ค. ๊ทธ๋ค์ ์๋น์ค ๊ท์น์ ์๋ฐํ๊ธฐ ๋๋ฌธ์ ์ฐจ๋จํ๋ ๊ฒ์ด ์๋๋ผ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์ฐจ๋จํฉ๋๋ค.
์ด์ค์ผ๋ก ์ด์ํ ์ ์ ์ฐจ๋จ๋๋ ํน์ ๊ท์น ์๋ฐ์๊ฐ ์๋๋ผ๋ ๊ฒ์
๋๋ค(์ด๋ ์๋ฐ์์ธ์ง๋ ๋ถ๋ถ๋ช
ํฉ๋๋ค. ๊ท์น์ ์ด๋์์๋ ๋ฐฑ์
๋ณต์ฌ๋ณธ์ ์ํด ๋์คํฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ธ์งํ์ง ์์ต๋๋ค). ๋ฐฑ์
๊ธฐ๋ฅ์ด ์ฌ๋ฌ ๊ธฐ๋ฅ ์ค ํ๋๋ง์ธ ๋๊ตฌ๊ฐ ์ฐจ๋จ๋ฉ๋๋ค.
์ธํ๋ผ ๊ตฌ์ฑ ์์๊ฐ ๋ฌด์์ด๊ณ ๋์คํฌ์ ํจ๊ป ์ฌ์ฉํ ์ ์๋ ์ด์ ๋ ๋ช ํํ์ง ์์ต๋๋ค. ๋ธ๋ผ์ฐ์ ๋ '์ธํ๋ผ ๊ตฌ์ฑ ์์'๋ก ์ฌ์ฉํ ์ ์๋๋ฐ, ๋ธ๋ผ์ฐ์ ์์ ๋์คํฌ ์ฌ์ฉ์ ๊ธ์งํ๋ ๊ฒ์ด ๊ฐ๋ฅํ์ง ์์๊น์?
๋ฌด์์ํด์ผ ํ๋๊ฐ?
์ง๊ธ์ client_id๋ฅผ ์ฌ์ฉํ๊ณ ๊ณ์ํด์ ์ํํ์ธ์. ๊ทธ๋ฌ๋ ๊ธฐ์ ์ง์์ ์๋ต์ผ๋ก ํ๋จํ๋ฉด ๋ง๋ ์ฌ๋ฅ์ด ๊ณ์๋๊ณ ๋ค๋ฅธ client_id, ์ฌ์ฉ์ ์์ด์ ํธ rclone ๋๋ ์ ํธ๋ฆฌํฐ๋ฅผ ์ฐจ๋จํ๋ ์ผ๋ถ ๊ฒฝํ์ ๋ฐฉ๋ฒ๋ ์ฐจ๋จ๋ ๊ฒ์ผ๋ก ์์ํ ์ ์์ต๋๋ค.
PS ๋จ์ํ ์ค์๋ ์คํด๊ฐ ์์๊ธฐ๋ฅผ ์ง์ฌ์ผ๋ก ๋ฐ๋๋๋ค. Yandex์๋ ๋ฐ์ด๋ ์ ๋ฌธ๊ฐ๊ฐ ์์ผ๋ฉฐ(์ ๋ ๊ฐ์ธ์ ์ผ๋ก ๊ทธ๋ค ์ค ๋ง์ ์ฌ๋์ ์๊ณ ์์ต๋๋ค) ๊ทธ์ค์๋ rclone ์ฌ์ฉ์๊ฐ ์์ ๊ฒ์ด๋ผ๊ณ ํ์ ํฉ๋๋ค.
24.02.2020 ์
๋ฐ์ดํธ:
ะ
์ถ์ฒ : habr.com