私は古いSLES GNU / Linuxシステムで作業しています。ルートもなく、独自のユーザーアカウントもありません。複数の人が同じユーザーアカウントを使用します(通常は同時に)。
これは「必須」です。多くの人が他のアカウントではなくそのアカウントを使用していると仮定しているため、自分自身のために別のアカウントをリクエストすることはできません(単一のアカウントではないため、実際には重要ではありません)。さまざまな理由があります)。同時に、私は自分のシェルrcスクリプト、VIM設定、gitまたはMercurial設定、私がパスに書き込むスクリプトなどをパーソナライズしたいと思います。最後に - 他の人がアカウントをどのように使用しているかを知る方法はありません。つまり、私が設定を変更したり、私のファイルなどを操作することに耐えられません(彼らも同じことをしたいかもしれません)。
私の質問:いわゆる「サブユーザー」または「ユーザー内のユーザー」アカウントまたは環境を作成する一般的で確立された方法はありますか?一部のツール/スクリプトでサポートされていますか?
ベストアンサー1
あなたを$HOME
家から遠ざける
ワンタイム初期化:
install -d /home/shareduser/subusers/einpoklum
- すべての適切な設定ファイルとデータディレクトリをからにコピー/リンク
/home/shareduser
します/home/shareduser/subusers/einpoklum
。
ホームディレクトリにクォータがある人は、変更されていないファイルへのハードリンクとディレクトリへのシンボリックリンクがコピーするよりもスペース効率が高いことを知っています。
各端末からログインしてください。
export HOME="$HOME"/subusers/einpoklum
XDG_CONFIG_HOME
該当する場合と を同様に調整しますXDG_DATA_HOME
。PATH
必要に応じて改善を行います。
グラフィカルログインに対してこれを行うことは、多くのデスクトッププロセスが起動時に変更された環境変数を継承する必要があるため、より複雑です。メカニズムはデスクトップとオペレーティングシステムによって異なりますが、同じ目標が適用されます。
HOME
人々はこれが魔法ではなく単に環境変数であるという事実を忘れてしまいます。