2017-06-13 9 views
0

いくつかの精度:IEXブロック(「マウント」)

$> iex --version 
Erlang/OTP 20 [erts-9.0] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:10] [hipe] [kernel-poll:false] 

IEx 1.4.4 

$> mix --version 
Erlang/OTP 20 [erts-9.0] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:10] [hipe] [kernel-poll:false] 

Mix 1.4.4 

私はフランス人だと

$> iex -S mix 

が持ついくつかのバグを持っている理由私は理解していません:

$> sudo iex -S mix 

私はIEXでコマンドを実行します:

System.cmd("mount", ["-t", "ecryptfs", ".private", "private", "-o", ~s(key=passphrase,passphrase_passwd="pass",ecryptfs_enable_filename_crypto=n,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_passthrough=n)], [stderr_to_stdout: true]) 

テスト用に、ecryptfsパーティションをマウントします。

$> iex -S mix 
iex(2)> System.cmd("mount", ["-t", "ecryptfs", ".private", "private", "-o", ~s(key=passphrase,passphrase_passwd="pass",ecryptfs_enable_filename_crypto=n,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_passthrough=n)], [stderr_to_stdout: true]) 

{"mount: mount : seul le superutilisateur peut utiliser l'option « --options »\n",1} 

では私は正しい値を持って、特権のないをマウントします。で

$> sudo iex -S mix 
iex(2)> System.cmd("mount", ["-t", "ecryptfs", ".private", "private", "-o", ~s(key=passphrase,passphrase_passwd="pass",ecryptfs_enable_filename_crypto=n,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_passthrough=n)], [stderr_to_stdout: true]) 

コマンドのバグとは何かを印刷します。ただブロックします。エラーコードなしで、何もせずに、ただブロックします。 IExは何も印刷しません。

私はそのバグのスクリーンショットを持っている:

enter image description here

+0

シェルで直接コマンドを実行するとどうなりますか? 'sudo mount -t ecryptfs .private private -o 'key =パスフレーズ、passphrase_passwd =" pass "、ecryptfs_enable_filename_crypto = n、ecryptfs_cipher = aes、ecryptfs_key_bytes = 16、ecryptfs_passthrough = n''?即座に実行が終了しますか?それはパスワードか何かを尋ねますか? – Dogbert

+0

だから、sudoのパスワードが尋ねてきますが、 '暗号を選択してください: 1)aes:blocksize = 16; min keysize = 16; max keysize = 32 2)ブローフィッシュ:blocksize = 8; min keysize = 16; max keysize = 56 3)des3_ede:blocksize = 8; min keysize = 24; max keysize = 24 4)twofish:blocksize = 16; min keysize = 16; max keysize = 32 5)cast6:blocksize = 16; min keysize = 16; max keysize = 32 6)cast5:blocksize = 8; min keysize = 5; max keysize = 16 選択[aes]: 'そう、私は正確にこれをコマンドに入れましたか? –

+0

はい、何らかの理由でCLI引数にその値を指定して、ユーザからのプロンプトを出さないようにするには、 'System.cmd'から動作するはずです。 – Dogbert

答えて

0

さて、System.cmdは引数に引用する必要はありません。はい。 :/

関連する問題