ターミナルからsuできない
MacBook Pro Core 2 Duo 2.5 GHzを使っています(最初からOSは10.5だったはず)。
旧マシンから環境を移行したのですが、ターミナルからsuしようとするとrootになれません。パスワードは訊いてくるのですが、以前のものを入れても受け付けてくれません。一度、rootのパスワードを消して新たに登録しなければならなさそうなのですが、どうすればいいでしょうか。アプリケーション→ユーティリティを見ても、それらしいツールも見当たりません。
MacBook Pro Core 2 Duo 2.5 GHzを使っています(最初からOSは10.5だったはず)。
旧マシンから環境を移行したのですが、ターミナルからsuしようとするとrootになれません。パスワードは訊いてくるのですが、以前のものを入れても受け付けてくれません。一度、rootのパスワードを消して新たに登録しなければならなさそうなのですが、どうすればいいでしょうか。アプリケーション→ユーティリティを見ても、それらしいツールも見当たりません。
標準でスーパーユーザーを無効にしているMac OS Xのセキュリティはある意味で正しいので、suはなるべく使わない方が安全ですよね。
suを使わなくても
sudo pico /var/root/.ssh/known_hosts
などで、編集出来ませんか?
apj による書き込み:
#そもそもport forwardingするのにsudoが必要なのかは……すみません十分確認してません。随分昔にいろいろ試してこれでできたので、ずっとそのままにしているだけでして(汗)。
port forwarding 先が3000以下のポートを指定しているためにroot権限が必要になっています。forwarding先を3000より大きいポートにすればroot権限はいりません。
例えば、
ssh apj@メールサーバ -L 3110:127.0.0.1:110 -L 3025:127.0.0.1:25
とか。
もちろん、メールソフトの方の送信ポートや受信ポートの指定も、これに合わせて変更しておきます。
これなら、メールの送受信のためだけにrootになるなどしなくてもよいはずです。
port forwarding するときはこれが普通と思いますが。
自分のMacOSXなので、こんな3000以下のポートを指定することが出来たのではないかと思います。通常のホストでは、本来のサーバが動いているため、110とか25とかのポートはforwarding先に指定できないことが多いと思います。(メールサーバとして利用してなくても、管理上の理由などでこれらのデーモンを動かしていることは多いです)。
こういち さんによる書き込み:
のなかで、ターミナルのセクションがあればよいとのことです。
ターミナルに興味のない人は、それを飛ばせますので。
ボードの運営の話でしたら、ここに投稿するよりも管理者に直接ご意見を送られた方がよろしいかと。
少なくとも技術のカテゴリで技術と全く関係のない意見「のみ」の記事が有るよりも有用です。
ちなみに、suはMacOS Xのコマンドで「ターミナル」の使い方では有りません。
またしても「私なら」で恐縮ですが、私ならターミナルのカテゴリには投稿しません。
一般的にターミナルでの問題かなと思ったら,私なら
Apple Discussions - Japan (Beta) > Mac OS > Mac OS X Technologies > UNIX
に投稿しますが,今回はapjさんが予想した通り,rootアカウントを有効にする方法なので,
やはりUNIXでも無いと判断します。
rootアカウントを有効にする方法についてのアドバイスを得られた。
ということでそれなりに妥当な選択であったと思います。
あえて問題があるとすれば,Tiger→Leopardで変更された部分が分かりにくい
(ついでに現在のApple Discussionsのカテゴリの見通しも悪い)
ということで,ユーザよりはアップル側に問題の責任が重いと思います。
ターミナルからsuできない