p.42、コメント欄の「*2」

「su」コマンドの説明の箇所でコメント欄の「*2」に於いてオプション説明が逆になっています。

【誤】
「su」だけの実行は環境変数を引き継がないので、OS全体で設定した環境変数しか持ちません。「su-」は、ローカルディレクトリの.bashrcから固有の環境情報を読み出し展開する。

【正】
「su」だけの実行では実行前のユーザーの環境情報しか引き継がないため、そのままでは十分な管理者権限の作業ができません(各種変数、コマンドパスやライブラリパスが通っていないため)。
「su -」とするとrootの環境変数(rootの.bashrc)を展開し管理者権限がフルで利用できます。
逆に言えば、一般ユーザーとして作業しているときにそのままの状況でroot権限でコマンドを実行したい場合には「su」を使用します。
例えば、一般ユーザーとして/var/wwwで作業しているときに「su -」を実行すると作業ディレクトリが/rootに変わってしまいます。「su」を実行すれば作業ディレクトリは/var/wwwのままで変わりません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

*