web-dev-qa-db-ja.com

Monoを使用してMacでexeを実行するときに、ホームディレクトリの外部を参照する権限がありますか?

次のコマンドを使用して、Monoを使用してMacでKeePass.exeを実行しようとしています(ターミナル内のKeePassディレクトリから):Sudo mono keepass.exe

Kdbxファイルを選択するために参照すると、ユーザーのホームフォルダー内のフォルダーしか表示されないという事実を除いて、問題なく動作します。

Printscreenを参照してください:「マイコンピュータ」の下には、私のホームフォルダである「パーソナル」のみがあります

enter image description here

ターミナルまたはモノのいずれかに関連する権限に関して何かが足りないと思いますか?

1
Amit

私は何が悪いのかを正確に知っています、私はまったく同じ問題を抱えていました!
1 . WineBottlerのダウンロード (これは直接リンクです)
2。 DMGを開き、WineとWineBottlerをアプリケーションフォルダーにコピーします。
3。 KeePassセットアップファイルをダウンロードします。
4。 WineBottlerを開く
5。トップバーの[詳細]をクリックします
6。新しいプレフィックスが表示されていることを確認してください
7。 「これはインストーラーです、実行してください」というボックスを選択します
8。 WineBottler内からKeePassSetup.exeファイルを見つけます
9。少し下にスクロールして、オープンソースの.Net FrameworkMonoが含まれていることを確認します
10。 wine.appを含めるようにする
11。ワイントリックで、dotnet45(MS .NET 4.0)を見つけて確認します
12。ワイントリックで、forcemonoを見つけて確認します(Monoを使用して強制...)
13。アプリに識別子を与える
14。アプリを作成しましょう!
15。しばらく時間がかかります(.NET 3.0をダウンロードしてビルドプロセスを再開する必要がある場合があります)
16。それを実行すると、プレフィックスがコピーされます。
17。閉じたら、もう一度開きます
17。プラグインが必要な場合は、プラグインを〜/ Library/Application Support /にコピーして、識別子を見つけます
18。完了

5
CTech

この問題の回避策を見つけました。実行できるのは、キーファイルを含むフォルダーへのシンボリックリンクを作成し(ターミナルを使用)、そのシンボリックリンクを介してリンクされたフォルダーにアクセスできるようにすることです。

ターミナルのコマンド:

ln -s [path of the folder which contains the key file] [path of the symbolic link which will be created]

例:

ln -s "/Volumes/WinPartition/Data/PasswordFolder ~/Desktop/PasswordLink

1
Amit