su vs su - (Debian で): PATH はなぜ同じですか?

su vs su - (Debian で): PATH はなぜ同じですか?

su私との違いは何かを知っていますが、su -私のシステム(Debian)ではPATH同じです。

[root]# su
[root]# echo $PATH
/user_path/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
[root]# exit
[root]$ su -
[root@debian ~]# echo $PATH
/user_path/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

そのため、設定ファイルで設定を変更できると思いました。

ベストアンサー1

設定するには、su PATH次を参照してください/etc/login.defs

ENV_SUPATH      PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ENV_PATH        PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

PATH以下を含む、変更できる他のいくつかの点があります。

  • /etc/environment
  • /etc/bash.bashrc
  • /etc/profile
  • /etc/profile.d/*
  • ~/.bashrc
  • ~/.bash_profile

ユーザー固有の設定には特別なものがなく、から環境をインポートするようsuPATH、から環境をインポートするようです。/etc/environmentsu -/etc/login.defs ENV_SUPATH

PATHしたがって、お使いのシステムでは、同じ値があるか、追加の設定があるか、またはrcファイルがいくつかあると推測されます。/etc/login.defs/etc/environment/etc/profile.d/etc/bash.bashrc/home/someuser

おすすめ記事