ログイン時に「/etc/profile.d」取得を防止

ログイン時に「/etc/profile.d」取得を防止

ある時点でこのエイリアスが導入されたので、私の環境が奇妙に動作することがわかりました /etc/profile.d/vim.sh

$ command -v vim
alias vim='__vi_internal_vim_alias'

ファイルを閲覧してみると、/etc/profile.d必要なすべてがすでに私の中にあるので、私には役に立ちません .bashrc。したがって、ログイン後、Bashは不必要に汚染された状態になり始めます。 Bashがディレクトリを完全に無視して.bashrc

これは企業環境なので、オペレーティングシステムを制御することはできず、私のユーザーアカウントのみを制御できます。

オプションがありますが、--noprofilepasswdに追加できないようです。

$ chsh
Changing shell for philipp.
New shell [/bin/bash]
> /bin/bash --noprofile
chsh: "/bin/bash --noprofile" does not exist

SSHを介してbash --noprofile手動で追加することはできますが、通常の仕事の日に何百もなくても数十のSSH接続があるため、これは退屈です。

Bashが上部の設定を忘れてきれいな.bashrc環境を引き続き使用できるようにすることができれば、問題はありません。私が避けたいのは、/etc/profile.d私が使用しているすべてのシステムに追加できる定義を持つほくろをつかむゲームをすることです。

ベストアンサー1

私の考えでは、あなたは幸運ではないかもしれないと思います。 chsh選択できるシェルをにリストされているものに制限し、/etc/shellsコマンドライン引数を指定することはできません。

あなたが調査できる唯一のことは、/etc/shells読めない場合に備えてリストされている他のシェルを試すことです/etc/profile.d。しかし、これがうまくいけば、私は驚きます。unalias -aプロファイルスクリプトの上部で定義されているすべてのエイリアスを消去することもできます。

おすすめ記事