質問: `su`コマンドの`-`オプションの説明が日本語だと > > > > > > オプション引数 - を用いると、直接ログインした場合と同じ環境に初期化される。 > > > > > > > > > なのに対し、英語だと > > > > > > The optional argument - may be used to provide an environment similar to what the user would expect had the user logged in directly. > > > > > > > > > と"同じ"ではなく"似ている"という表現になっています。 特に困ってはいないのですが、どちらの表現が正しいのでしょうか? おそらく英語の方が正しい気がするんですが、 だとしたら直接ログインした場合との違いを知りたいです。 環境は`Ubuntu 14.04.3 LTS`で`su`コマンドはバージョンを表示する方法がわかりませんでした。
回答: 回答しようと思ったら解決されちゃってましたが、一応。 JMProjectでsuを検索したら、3件見つかりました。 GNUのmanのほうには、もうちょっと詳しく書かれていますね。 > > -, -l, --login > > シェルをログインシェルにする。すなわち以下のような取り扱いをする: すべての環境変数を解除する。その上で `TERM'、 `HOME'、 `SHELL' を前述 のように設定し、 `USER'、 `LOGNAME' (スーパーユーザーであっても)を同 じく前述のように設定する。続いて `PATH' をコンパイル時のデフォルト値に 設定する。ディレクトリを user のホームディレクトリに変更する。シェル名の前に `-' を付加し、シェルに ログイン時のスタートアップファイルを読ませる。 > > > 以下個人的見解ですが、suコマンドとしてはシェルにオプション渡しているだけで、具体的な環境設定はシェルの仕事になるので、明言を避けているだけ、だと思いますが、どうでしょうかねぇ。