gpgme ๊ฐ๋ฐ ํ์ผ์ ๊ฐ์ง๊ณ libelektra๋ฅผ ๋น๋ํ์ญ์์ค. (ํ๋๋ผ์์ gpgme-devel
)
๋๋ ์ฌ์ฉํ๋ค
cmake -DBUILD_DOCUMENTATION=ON -DBINDINGS="ALL" -DBUILD_SHARED=ON -DBUILD_STATIC=ON -DBUILD_FULL=ON -DENABLE_COVERAGE=OFF -DENABLE_OPTIMIZATIONS=ON -DENABLE_DEBUG=ON -DENABLE_LOGGER=OFF -DBUILD_STATIC=ON -DCMAKE_INSTALL_PREFIX="$INSTALL_DIR" -DKDB_DB_SYSTEM="$SYSTEM_DIR" DCMAKE_INSTALL_PREFIX=./releaseInstallDir -DPLUGINS="ALL" -DTOOLS="ALL" ..
๊ทธ๋ฌ๋ ๋ชจ๋ ๊ฒ์ด ๋ฌธ์ ์ ๊ด๋ จ์ด์๋ ๊ฒ์ ์๋๋๋ค.
make run_all
Test #215: testshell_markdown_tutorial_crypto ........... Passed 2.58 sec
tmpfs ๋ฑ์ / tmp์ ๋ฌธ์ ๊ฐ์๋ ๊ฒ ๊ฐ์ต๋๊น? ๋๋ ํ๋๋ผ์ ๋ฐ๋น์ ๋ฒ์คํฐ (๋์ปค์์)์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
249/262 Test #215: testshell_markdown_tutorial_crypto ...........***Failed 2.58 sec
Input: /home/mpranj/workspace/libelektra/doc/tutorials/crypto.md
kdb mount test.ini user/tests ini
kdb set user/tests/password 1234
kdb file user/tests/password | xargs cat
kdb rm user/tests/password
kdb umount user/tests
kdb mount test.ini user/tests fcrypt "encrypt/key=$(kdb gen-gpg-testkey)" ini
kdb set user/tests/password 1234
ERROR - RET:
Return value โ5โ does not match โ0โ
kdb file user/tests/password | xargs cat
ERROR - RET:
Return value โ123โ does not match โ0โ
kdb rm user/tests/password
ERROR - RET:
Return value โ11โ does not match โ0โ
kdb umount user/tests
kdb mount test.ini user/tests fcrypt "sign/key=$(kdb gen-gpg-testkey)" ini
kdb set user/tests/password 1234
ERROR - RET:
Return value โ5โ does not match โ0โ
kdb file user/tests/password | xargs cat
ERROR - RET:
Return value โ123โ does not match โ0โ
kdb rm user/tests/password
ERROR - RET:
Return value โ11โ does not match โ0โ
kdb umount user/tests
kdb mount test.ini user/tests fcrypt "sign/key=$(kdb gen-gpg-testkey),encrypt/key=$(kdb gen-gpg-testkey)" ini
kdb set user/tests/password 1234
ERROR - RET:
Return value โ5โ does not match โ0โ
kdb file user/tests/password | xargs cat
ERROR - RET:
Return value โ123โ does not match โ0โ
kdb rm user/tests/password
ERROR - RET:
Return value โ11โ does not match โ0โ
kdb umount user/tests
kdb mount test.ini user/tests crypto_gcrypt "crypto/key=$(kdb gen-gpg-testkey)" base64 ini
kdb meta-set user/tests/password crypto/encrypt 1
kdb set user/tests/password 1234
kdb set user/tests/unencrypted "I am not encrypted"
kdb file user/tests/password | xargs cat
kdb meta-set user/tests/password crypto/encrypt 0
kdb file user/tests/password | xargs cat
kdb rm user/tests/unencrypted
kdb rm user/tests/password
kdb umount user/tests
shell_recorder /tmp/tmp.FLYIzi6Q4K RESULTS: 31 test(s) done 9 error(s).
โโ Protocol โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
CMD: kdb mount test.ini user/tests ini
RET: 0
CMD: kdb set user/tests/password 1234
RET: 0
STDOUT: Create a new key user/tests/password with string "1234"
CMD: kdb file user/tests/password | xargs cat
RET: 0
STDOUT: password=1234
CMD: kdb rm user/tests/password
RET: 0
CMD: kdb umount user/tests
RET: 0
CMD: kdb mount test.ini user/tests fcrypt "encrypt/key=$(kdb gen-gpg-testkey)" ini
RET: 0
CMD: kdb set user/tests/password 1234
RET: 5
=== FAILED return value does not match expected pattern 0
STDERR: Sorry, module fcrypt issued the error C01100:
Resource: Renaming file /tmp/test.ini.2110573:1574783987.412609.tmpZJttxQ to /home/mpranj/.config/test.ini.2110573:1574783987.412609.tmp failed. Reason: Invalid cross-device link
ERROR: C01100
CMD: kdb file user/tests/password | xargs cat
RET: 123
=== FAILED return value does not match expected pattern 0
STDERR: cat: /home/mpranj/.config/test.ini: No such file or directory
CMD: kdb rm user/tests/password
RET: 11
=== FAILED return value does not match expected pattern 0
STDERR: Did not find the key
CMD: kdb umount user/tests
RET: 0
CMD: kdb mount test.ini user/tests fcrypt "sign/key=$(kdb gen-gpg-testkey)" ini
RET: 0
CMD: kdb set user/tests/password 1234
RET: 5
=== FAILED return value does not match expected pattern 0
STDERR: Sorry, module fcrypt issued the error C01100:
Resource: Renaming file /tmp/test.ini.2110783:1574783987.564306.tmpRJuvgG to /home/mpranj/.config/test.ini.2110783:1574783987.564306.tmp failed. Reason: Invalid cross-device link
ERROR: C01100
CMD: kdb file user/tests/password | xargs cat
RET: 123
=== FAILED return value does not match expected pattern 0
STDERR: cat: /home/mpranj/.config/test.ini: No such file or directory
CMD: kdb rm user/tests/password
RET: 11
=== FAILED return value does not match expected pattern 0
STDERR: Did not find the key
CMD: kdb umount user/tests
RET: 0
CMD: kdb mount test.ini user/tests fcrypt "sign/key=$(kdb gen-gpg-testkey),encrypt/key=$(kdb gen-gpg-testkey)" ini
RET: 0
CMD: kdb set user/tests/password 1234
RET: 5
=== FAILED return value does not match expected pattern 0
STDERR: Sorry, module fcrypt issued the error C01100:
Resource: Renaming file /tmp/test.ini.2111010:1574783987.747497.tmpti3bSR to /home/mpranj/.config/test.ini.2111010:1574783987.747497.tmp failed. Reason: Invalid cross-device link
ERROR: C01100
CMD: kdb file user/tests/password | xargs cat
RET: 123
=== FAILED return value does not match expected pattern 0
STDERR: cat: /home/mpranj/.config/test.ini: No such file or directory
CMD: kdb rm user/tests/password
RET: 11
=== FAILED return value does not match expected pattern 0
STDERR: Did not find the key
CMD: kdb umount user/tests
RET: 0
CMD: kdb mount test.ini user/tests crypto_gcrypt "crypto/key=$(kdb gen-gpg-testkey)" base64 ini
RET: 0
CMD: kdb meta-set user/tests/password crypto/encrypt 1
RET: 0
CMD: kdb set user/tests/password 1234
RET: 0
STDOUT: Set string to "1234"
CMD: kdb set user/tests/unencrypted "I am not encrypted"
RET: 0
STDOUT: Create a new key user/tests/unencrypted with string "I am not encrypted"
CMD: kdb file user/tests/password | xargs cat
RET: 0
STDOUT: unencrypted=I am not encrypted
#<strong i="19">@META</strong> crypto/encrypt = 1
password=@BASE64IyFjcnlwdG8wMBEAAACCBjEzmVhqufXSsgK4VPRDUC9GyQxBhocVbgZwimonK+xHaRCSX/blNDSVdIoSRg0n
CMD: kdb meta-set user/tests/password crypto/encrypt 0
RET: 0
CMD: kdb file user/tests/password | xargs cat
RET: 0
STDOUT: unencrypted=I am not encrypted
#<strong i="20">@META</strong> crypto/encrypt = 0
password=1234
CMD: kdb rm user/tests/unencrypted
RET: 0
CMD: kdb rm user/tests/password
RET: 0
CMD: kdb umount user/tests
RET: 0
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
@ markus2330 ์ด๊ฒ์ kdb run_all -v > ~elektra/$VERSION/run_all 2>&1
)์ ๋ฐ์๋ฉ๋๋ค.
ํธ์ง : ํ๋๋ผ๋ฅผ ํธ์คํธ๋ก ์ฌ์ฉํ๋ ์๋๋ฆฌ์ค์์๋ง ์คํจ ํ ์ ์์ผ๋ฏ๋ก a7 / v2 ์์์ด ๋ถ๋ถ์ ์๋ ํ ์ ์์ต๋๋ค (๊ทธ๋ฆฌ๊ณ ๋์ปค์์๋ง ๋ฐ๋น์).
์๋์, ํ์คํ ๊ต์ฅํ ๊ฒ์ ์๋๋๋ค. ์๋ง๋ ์ด์ ์คํ์์ ์ผ๋ถ ์์ ํ์ผ์ด ์์ง ๋จ์ ์๊ฑฐ๋ # 2957์ด ์์ ํ ์์ ๋์ง ์์๊ธฐ ๋๋ฌธ์ผ ๊ฐ๋ฅ์ฑ์ด ํฝ๋๋ค.
๋ฐ๋ผ๊ฑด๋ @ petermax2 ๊ฐ 0.9.2 ์ด์ ์ ๊ณ ์น ์๊ฐ์ด ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. : wink :
@mpranj ๋ฆด๋ฆฌ์ค ์ ๋ณด ๋๋ ๋ค๋ฅธ ๋์์ด ํ์ํ์ญ๋๊น?
์์์ cmake ๋ช ๋ น์ ์ฌ์ฉํ์ฌ 2bc994ae8b3f3a04396303ece106ea563764e490์ ์ฒ์๋ถํฐ ๋น๋ ํ ๋ ๋ฌธ์ ๋ฅผ ์ฌํ ํ ์ ์์ต๋๋ค.
Start 188: testshell_markdown_tutorial_crypto
222/235 Test #188: testshell_markdown_tutorial_crypto ........... Passed 3.16 sec
๋น๋ ๋๋ ํ ๋ฆฌ๊ฐ ์ด๋ป๊ฒ ๋ ์์๋์์ ์ ์์ต๋๋ค. ์ (๋น) ๋น๋ ๋๋ ํ ๋ฆฌ๋ก ์ปดํ์ผํ๊ณ ํ ์คํธ ํด ์ฃผ์๊ฒ ์ต๋๊น?
@ petermax2 ๋๋ฌด ๋นจ๋ฆฌ ํ์ธํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ํธ์คํธ ์์คํ (fedora)๊ณผ ๋ฐ๋น์ ๋ฒ์คํฐ ๋์ปค ์ปจํ ์ด๋์์๋ ์ฌ๋ฌ ๋ฒ ์๋ํ์ต๋๋ค. ๋ํ ๋น๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฌ๋ฌ ๋ฒ ์ ๋ฆฌํ์ต๋๋ค.
๋ด ์ชฝ์์๋ ๋ฌธ์ ์ผ ๊ฐ๋ฅ์ฑ์ด ํญ์ ์์ต๋๋ค. ๋์ค์ ๋ค์ ํ์ธํ๊ฒ ์ต๋๋ค!
ํ ์ด์ํด! ์ด์ ๋น๋ ๋ฐ ํ ์คํธ๋ฅผ ์ํด Debian : stable ์ปจํ ์ด๋๋ฅผ ์ฌ์ฉํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ ๋ ์ Fedora๋ก ๋ค์ ์๋ ํ ์ ์์ต๋๋ค. ์ง๊ธ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์๊ฐ์ด ๋ง์ง ์์ง๋ง ์ ์ ์ดํด ๋ณด๊ฒ ์ต๋๋ค.
์ด ๋ฌธ์ ๋ Fedora์์ ์ฌํ ํ ์ ์์ต๋๋ค.
The following tests FAILED:
41 - testshell_markdown_base64 (Failed)
56 - testshell_markdown_csvstorage (Failed)
76 - testshell_markdown_iconv (Failed)
78 - testshell_markdown_ini (Failed)
93 - testshell_markdown_mini (Failed)
116 - testmod_resolver (Failed)
181 - testshell_markdown_tutorial_crypto (Failed)
์๋ง๋ ์ด๊ฒ์ ์ํธ-ํํ ๋ฆฌ์ผ ํน์ ๋ฌธ์ ๊ฐ ์๋ ์๋ ์์ต๋๋ค. ์กฐ์ฌํด์ผํฉ๋๋ค.
kdb gen-gpg-testkey
์ ์ฐพ์ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ # 3246 (KDB_EXEC_PATH)๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค.
ํธ์ง : ๋ถ์์ testshell_markdown_tutorial_crypto
์๋ง ์ ํจํฉ๋๋ค. ์ง๊ธ๊น์ง ๋ค๋ฅธ ํ
์คํธ๋ ํ์ธํ์ง ์์์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ๋ด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
๋๋ ๋ค๋ฅธ ํ ์คํธ๊ฐ tbh์ ์คํจํ๋ ๊ฒ์ ๋ณด์ง ๋ชปํ์ต๋๋ค. ์ด๊ฒ์ด ๊ฐ์ ๋ฌธ์ ๋ผ๊ณ ํ์ ํฉ๋๊น? ์ค์น๋ kdb๋ก ์์ ํ์ง๋ ์์๊ณ make run_all๋ก ctest๋ฅผ ์คํํ์ต๋๋ค.
์ฅ๊ธฐ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ์ด์ ์ ์ด์ ๊ฐ์ ๊ฒ์ ํฌ์ฐฉํ๊ธฐ ์ํด ํ๋๋ผ ๋์ปค ์ด๋ฏธ์ง (# 3227)๋ ์ถ๊ฐ ํ ๊ฒ์ ๋๋ค.
์ด๊ฒ์ด ๊ฐ์ ๋ฌธ์ ๋ผ๊ณ ํ์ ํฉ๋๊น?
์๋์, ์๋ง๋ ๋ช ๊ฐ์ง ๋ค๋ฅธ ๋ฌธ์ ์ผ ๊ฒ์ ๋๋ค.
์ฅ๊ธฐ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ํ๋๋ผ ๋์ปค ์ด๋ฏธ์ง๋ ์ถ๊ฐ ํ ๊ฒ์ ๋๋ค.
์์ฃผ ์ข์ ์๊ฐ์ ๋๋ค!
๋ด ๋ถ์์์ ์๋ฏธํ๋ ๋ฐ๋ฅผ ๋ช ํํํ๊ธฐ ์ํด ์ด์ ๊ฒ์๋ฌผ์ ํธ์งํ์ต๋๋ค.
๋ฌธ์ ๋ ๋ด ์ปดํจํฐ์๋ง ๊ตญํ๋์ง ์์ต๋๋ค. ๋ค์ rename () ํธ์ถ์ด ์คํจํ์ฌ ํ
์คํธ๊ฐ ์คํจํฉ๋๋ค.
https://github.com/ElektraInitiative/libelektra/blob/263cbe69686a9f087204a7f3660b007d1de22da2/src/plugins/fcrypt/fcrypt.c#L231
๊ทธ ์ด์ ๋ / tmp๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก Fedora์์ ๋ณ๋์ ๋ง์ดํธ ์ง์ ์ด๋ฉฐ ๋ฐ๋น์์ ๊ฒฝ์ฐ๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ฐ๋ผ์ ๋ค๋ฅธ ๋ง์ดํธ ์ง์ ์์ ํ์ผ ์ด๋ฆ์ ๋ฐ๊ฟ ์ ์์ต๋๋ค.
(๋งค์ฐ ๋๋ฌ์ด) ํจ์น๋ฅผ ์ ์ฉํ์ฌ ์ด๊ฒ์ด ๋ฌธ์ ์์ ํ์ธํ์ต๋๋ค. ๋ฆฌ์กธ๋ฒ ๊ตฌํ๊ณผ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ ์์ ํ์ผ์ ์๋ณธ ํ์ผ๊ณผ ๋์ผํ ๋๋ ํ ๋ฆฌ์ ๋ฐฐ์น ํ ๊ฒ์ ์ ์ํฉ๋๋ค.
@ petermax2 ์ด๋ป๊ฒ ์๊ฐํ๊ณ ์ ์ ํ ํจ์น๋ก ๊ณ ์น ์๊ฐ์ด ์์ต๋๊น?
fcrypt์์ ์ฌ์ฉํ๋ tmp ๋๋ ํ ๋ฆฌ๋ ํ๋ฌ๊ทธ์ธ ๊ตฌ์ฑ์ ํตํด ์ค์ ํ ์ ์์ต๋๋ค.
fcrypt๋ ๊ตฌ์ฑ ์ต์ fcrypt / tmpdir์ ์ฌ์ฉํ์ฌ ์ํธํ ๋ฐ ์ํธ ํด๋ ์ค์ ์์ ํ์ผ์ ๋ํ ๊ฒฝ๋ก๋ฅผ ์์ฑํฉ๋๋ค. ์ด๋ฌํ ๊ตฌ์ฑ ์ต์ ์ด ์ ๊ณต๋์ง ์์ผ๋ฉด fcrypt๋ ํ๊ฒฝ ๋ณ์ TMPDIR์ ์ฌ์ฉํ๋ ค๊ณ ์๋ํฉ๋๋ค. TMPDIR์ด ํ๊ฒฝ์ ์ค์ ๋์ง ์์ ๊ฒฝ์ฐ / tmp๊ฐ ๊ธฐ๋ณธ ๋๋ ํ ๋ฆฌ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
(_ ์ถ์ฒ _ : ํ๋ฌ๊ทธ์ธ ๋ฌธ์ )
Fedora์ ์ ์ฌํ ๋น๋ ์์ ์ ์ํํ๋ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ ๋ค๋ฅธ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ๋น๋ ์๋ฒ์์ ๋ก์ปฌ ๋น๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ป๊ฒ ์๊ฐํด?
@ petermax2 ์ด๋ป๊ฒ ์๊ฐํ๊ณ ์ ์ ํ ํจ์น๋ก ๊ณ ์น ์๊ฐ์ด ์์ต๋๊น?
์ฃผ๋ง์ ์ฌ์ ์๊ฐ์ ํ ๋น ํ ์ ์์ง๋ง ์ ์ ํ ํด๊ฒฐ์ฑ ์ผ๋ก ๋ฌด์์ ์ผ๋์๋๊ณ ๊ณ์ญ๋๊น?
์ฃผ๋ง์ ์ฌ์ ์๊ฐ์ ํ ๋น ํ ์ ์์ง๋ง ์ ์ ํ ํด๊ฒฐ์ฑ ์ผ๋ก ๋ฌด์์ ์ผ๋์๋๊ณ ๊ณ์ญ๋๊น?
๊ณผ๋ํ๊ฒ ์์ง๋์ด๋ง ํ ํ์๊ฐ ์์ต๋๋ค. ๋ด๊ฐ ์ ์ํ๋ฏ์ด ์์ ํ์ผ์ ๋์ ํ์ผ๊ณผ ๋์ผํ ๋๋ ํ ๋ฆฌ์ ๋ฃ์ต๋๋ค. ์ด๊ฒ์ resolver
๊ฐ ๋ณ๊ฒฝ ์ฌํญ์ ์ปค๋ฐ ํ ๋ํ๋ ๋ฐฉ์์ด๋ฏ๋ก ๋ค์ ์ผ๊ด์ฑ์ด ์์ต๋๋ค.
๋น๋์ ๋ํด ๋ค๋ฅธ TMPDIR์ ๊ตฌ์ฑํ๋ ๊ฒ๋ ๊ด์ฐฎ์ต๋๋ค. ๊ทธ ๋ณํ๋ฅผ ์ง์ ๊ตฌํํ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ๋น์ ์ด ์ฌ๊ธฐ์์ ์ ์ํ๋ ๋ชจ๋ ๊ฒ์ ๊ฐ์ง๊ณ ๊ฐ ๊ฒ์ ๋๋ค.
๋ฌธ์ ์ด๋ฆ ๋ฐ๊พธ๊ธฐ์์ :
[EXDEV]
[CX] [Option Start] The links named by new and old are on different file systems and the implementation does not support links between file systems. [Option End]
ํธ์ง : ๋์ผํ ์ค๋ฅ๋ก sudo๋ก ์คํจํฉ๋๋ค.
213: CMD: kdb set user/tests/password 1234
213: RET: 5
213: === FAILED return value does not match expected pattern 0
213: STDERR: Sorry, module fcrypt issued the error C01100:
213: Resource: Renaming file /tmp/test.ini.571145:1586371945.946855.tmpHdGEMt to /root/.config/test.ini.571145:1586371945.946855.tmp failed. Reason: Invalid cross-device link
213: ERROR: C01100
๋จ์ํ ์๋ฃจ์
์ rename
์์
์ ๋ณต์ฌ + ์ ๊ฑฐ๋ก ๋์ฒดํ๋ ๊ฒ์
๋๋ค.
๋น๋์ ๋ํด ๋ช ์ ์ ์ผ๋ก ๋ค๋ฅธ TMPDIR์ ๊ตฌ์ฑ ํ ๊ฒ์ ๋๋ค. ๋ฌธ์ ๊ฐ ๋์ ์์คํ ์์ ๋ค์ ๋ฐ์ํ๋ฉด ๋ค์ ์ด์ด ๋ ๋์ ์๋ฃจ์ ์ ์ฐพ์ ์ ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ ๋ ์์ฃผ ๋ฐ์ํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. fcrypt ๋ฌธ์์์ /tmp
๋ฅผ RAM ๋์คํฌ์ ๋ค์ ๋ง์ดํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ฐ๋ผ์ ์ค์ ๋ก์ด ์ค๋ฅ๋ฅผ ์ฆ์ ํธ๋ฆฌ๊ฑฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ ์ ํ ์์ ์ ์ ๊ณตํ๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค.
๋น๋์ ๋ํด ๋ช ์ ์ ์ผ๋ก ๋ค๋ฅธ TMPDIR์ ๊ตฌ์ฑ ํ ๊ฒ์ ๋๋ค. ๋ฌธ์ ๊ฐ ๋์ ์์คํ ์์ ๋ค์ ๋ฐ์ํ๋ฉด ๋ค์ ์ด์ด ๋ ๋์ ์๋ฃจ์ ์ ์ฐพ์ ์ ์์ต๋๋ค.
์ด๊ฒ์ ๋น๋ ์๋ฒ์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก๋ ์ข์ต๋๋ค.
์กฐ์ฌํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
๋จ์ํ ํด๊ฒฐ์ฑ ์ ์ด๋ฆ ๋ฐ๊พธ๊ธฐ ์์ ์ ๋ณต์ฌ + ์ ๊ฑฐ๋ก ๋ฐ๊พธ๋ ๊ฒ์ ๋๋ค.
์ฝ๋๋ฅผ ๊ต์ฒดํ๋ ๊ฒ์ด ์๋๋ผ ์ด๋ฆ ๋ฐ๊พธ๊ธฐ๊ฐ ์คํจํ ๊ฒฝ์ฐ ์ํํฉ๋๋ค. (์ด ๊ฒฝ์ฐ ์์ค ํ์ผ๋ ํ์ํฉ๋๋ค.) ๊ทธ๋ฌ๋ฉด / tmp์ RAM ๋์คํฌ๊ฐ์๋ ์ฌ๋์ ์๋๊ฐ ์๊ณ / tmp์ RAM ๋์คํฌ๊ฐ์๋ ์ฌ๋์ ๋ ๋ง์ ๋ณด์์ ๊ฐ๊ฒ๋ฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด ๋ฌธ์ ๋ ๋ ์์ฃผ ๋ฐ์ํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. fcrypt ๋ฌธ์์์
/tmp
๋ฅผ RAM ๋์คํฌ์ ๋ค์ ๋ง์ดํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ฐ๋ผ์ ์ค์ ๋ก์ด ์ค๋ฅ๋ฅผ ์ฆ์ ํธ๋ฆฌ๊ฑฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค.์ ์ ํ ์์ ์ ์ ๊ณตํ๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค.
์ด๊ฒ์ ๋น๋ ์๋ฒ์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก๋ ์ข์ต๋๋ค.