問題タブ [home-directory]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unix - Wine アプリケーションで Unix ホームを検出する
私の Windows アプリケーションは、Wine を使用して *nix で頻繁に使用されます。
これはファイル中心のアプリケーションであるため、Windows の「ドキュメント」フォルダを頻繁に使用 (およびユーザーに表示) します (を使用して解決CSIDL_PERSONAL
)。残念ながら、通常は空で未使用の偽の Wine/Windows ディレクトリを指す Wine の下にあります。代わりに、ユーザーに Unix のホーム フォルダを参照してもらいたいと思います。
Wineの下でその場所を見つける信頼できる方法はありますか?
環境変数を読み取れることを望んHOME
でいましたが、(他のほとんどの変数とは対照的に) Windows 環境にはエクスポートされません。
現在、私は家を使って推測していZ:\home\%USERNAME%
ます。しかし、それは私には堅牢に見えません。
ホーム ディレクトリを見つける方法がない場合、少なくとも Wine のルート ドライブ (Z:
デフォルト) を検出する方法があるので、少なくともパスのドライブ部分をハードコードする必要はありませんか?
applescript - 特定のものを除くすべてのユーザー ホーム フォルダを削除する AppleScript は?
私は地元の学校の IT インフラストラクチャを管理しています。最近、Apple コンピューターをシステムに組み込んだために遭遇する可能性のある状況について考えました。Mac にローカルに保存されているネットワーク ユーザーのホーム フォルダーを扱います。毎年 500 人以上の新入生がいるので、ある時点で新しいユーザー名が前年の誰かと同じになるとしか思えません。それは結構です。ネットワークアカウントでMacにログインするときに、以前のユーザーのファイル/データをロードしたくない場合を除きます。
私が助けてほしいのは、指定されたもののリストを除くすべてのユーザーのホームフォルダー (または削除する必要があるその他の情報) を削除するために使用できるスクリプト、おそらく ARD の UNIX スクリプトです。ユーザーの実際の例: dadmin dbaker jdunn
繰り返しますが、これがそのようなことを行うための最良の方法であるかどうかはわかりませんが、それが私が尋ねている理由です.
また、モバイル アカウントは使用しません。ネットワーク ユーザーがログインすると、ローカル プロファイル/ホーム フォルダーが作成されます。キーチェーン データやその他のユーザー固有の情報を消去する必要があると思います。
linux - ホームディレクトリに移動できません
root 以外のユーザーとして仮想サーバーにログインすると、突然次のエラーが表示されます。
「ホーム ディレクトリ /var/www/vhosts/prosodylab.org/web_users/username に chdir できませんでした: 権限が拒否されました -bash: /var/www/vhosts/prosodylab.org/web_users/username/.bash_profile: 権限が拒否されました」
ユーザーディレクトリのアクセス許可を確認しました(700に設定されており、確認のために777に変更しました。これで有効になりました)。
これはすべてのユーザーに影響します (新しいユーザーを作成した場合を含む) が、root ユーザーとして関連するディレクトリに問題なく変更できます。
echo $HOME
正しいディレクトリを返します。
ユーザーのホーム ディレクトリのディレクトリ エントリを次に示します (700 に設定した場合)。
grep username /etc/passwd
次の出力が返されるため、ディレクトリは正しく設定されているようです。
サーバーは 1&1 専用の仮想 Linux サーバーであり、長年にわたって正常に動作しています。うっかり何かを変更した可能性がありますが、もしそうなら、私は何を知りません.
何が問題なのか誰か知っていますか?
windows - Windows の動的ユーザー ホーム ディレクトリ (%HOMEDRIVE% および %HOMEPATH% の変更)
実際の質問
どうすれば「リダイレクト」(シンボリックリンク?) または一時的に%HOMEDRIVE%
andの値を%HOMEPATH%
変更できますか?
バックグラウンド
多くの Windows プログラムは、システム変数またはと%USERPROFILE%
の組み合わせのいずれかを取得して、ユーザーの「ホーム」ディレクトリがどこにあり、使用する必要があるかを判断します (例: )。ポータブル アプリの哲学のファンなので(下部にある意味を参照してください)、どうにかしてホーム ディレクトリをポータブルにできないかと考えています。つまり、ポータブル デバイス上のディレクトリを指すようにすることです。というか、「動的に変更可能」にしたい。%HOMEDRIVE%
%HOMEPATH
C:\Users\JohnDoe
私が試したこと
現在の変数値を調べる:
それらを設定します:
これによりHOMEDIR
、ユーザー固有の環境変数として およびが作成HOMEPATH
されます ([コントロール パネル] >> [システム] >> [環境変数] を参照)。しかし、「グローバルなもの」は変更されておらず、たとえば、RStudio はユーザー固有の変数を認識しません (まだ に書き込みますC:\Users\JohnDoes\[...]
)。
ポータブル アプリ
たとえば、PortableApps.com を参照するか、単純にC:\Program Files\<app-name>
「". %HOMEDRIVE%
後者は、 and をあまり気にしないプログラム%HOMEPATH%
( EclipseやRなど) に対して、私にとっては扱いやすいものです。
他のいくつか (例: Git ) は、少し調整する必要があるだけです (例:この投稿を参照してください)。
しかし、他の一部 ( RStudioなど) は、実際にはポータブル デバイスからスムーズに実行されますが、ユーザーの「ホーム」ディレクトリにデータが書き込まれます。これは、ポータブル デバイスのディレクトリを代わりに使用するように指示したい種類のソフトウェアです。
java - Gradleアプリケーションプラグインを使用して配布ホームディレクトリへの参照を渡す方法は?
Gradle アプリケーション プラグインを使用しており、アプリのホーム フォルダー内にconfディレクトリを含むディストリビューションを作成したいと考えています。このディレクトリには、いくつかの構成ファイルが含まれている必要があります。たとえば、 java.util.loggingプロパティなどです。構成ファイルを JUL に指定するには、jvm プロパティを渡す-Djava.util.logging.config=...
必要があります。ここでは、アプリのインストール ディレクトリへの参照が必要です。スクリプトがこのパスをAPP_HOME変数に設定しているようです。しかし、問題があります。2 種類のスクリプト (win と nix) があり、さらにドル記号が無条件にエスケープされるため、defaultJvmOptsプロパティに渡すことができません。$APP_HOME
では、アプリのホーム ディレクトリへの参照を仮想マシンの引数として渡す方法はありますか?