| Linux Tips | |
|
rootアカウントを消してしまったら 編集局 |
|
/etc/passwdなどの編集ミスなどでrootアカウントを削除してしまったらどうすればよいのだろうか? そもそも/etc/passwdなどを編集する際は細心の注意を払うべきなのだが、最近はGUIツールでユーザー管理を行うことも多く、ちょっとしたマウス操作で取り返しのつかないミスを犯してしまう可能性もないとはいえない。
rootが消えてしまえば、当然ながらsu -もできない。
$ su - |
rootを復活させる方法はいくつか考えられる。簡単なのは、シングルユーザーモードで起動して/etc/passwdや/etc/shadowにエントリを追加する方法である。
LILOを使っている場合は、マシンを再起動させて「LILO boot:」と表示されたら、
LILO boot: linux single |
もしくは、
LILO boot: linux 1 |
としてシングルユーザーモードで起動する。
GRUBの場合は、GUIのメニューが表示されたら[A]キーを押す。すると、
grub append> ro root=/dev/hda1 |
のようなプロンプト(grub append>)とコマンドライン(ro root=/dev/hda1)が表示されるので、最後に「s」を追加する。
grub append> ro root=/dev/hda1 s |
これでシングルユーザーモードで起動する。
起動したら/etc/passwdをviなどで開き、
root:x:0:0:root:/root:/bin/bash |
という行を追加する。
もし/etc/shadowからもrootが消えているようなら、同じくエディタで開いて、
root::11376:0:99999:7::: |
のような行を追加する。ただし、この状態ではパスワードが設定されていないので、すぐにpasswdコマンドでパスワードを設定しよう。
| Linux Tips Index |
| Linux Squareフォーラム Linux Tipsカテゴリ別インデックス |
|
TechTargetジャパン
- 「使う」から「公開する」へ (2012/11/26)
1人でも多くのエンジニアが自分で書いたコードを公開し、OSS界へデビューできるよう支援します。レッツ、OSS! - 簡単にFreeBSD環境を作る3つの方法 (2012/11/15)
最近、FreeBSDのインストール手順の解説をあまり見かけない。そこであえて基本に戻り、手軽に使い始める方法を紹介する - シェルスクリプト最大の罠、while問題 (2012/9/14)
シェルスクリプトプログラミングで最もはまりやすい問題、それが「while問題」だ。今回はその原因を掘り下げてみよう - システムコールの特性を知る pipe(2)編 (2012/9/7)
mmap(2)に続き、pipe(2)による処理の高速化について考察。データのサイズを工夫して、うまく効率化を図ろう
|
|
キャリアアップ
- - PR -
イベントカレンダー
- - PR -
転職/派遣情報を探す
**先週の人気講座ランキング**
〜 Android編 〜
ホワイトペーパー(TechTargetジャパン)
「ITmedia マーケティング」新着記事
2013年4月の検索市場――Googleは高水準を維持、MicrosoftとYahooは今一歩及ばず
米国における4月の検索件数約200億件のうち、Googleは133億件、Bingは35億件、Yahooが24...
浜松ホトニクス、オラクルのCMS「Oracle WebCenter Sites」でグローバルサイトを刷新――問い合わせ2割増、負荷5割軽減
日本オラクルは5月22日、光技術の研究/開発で世界的な評価を受けている浜松ホトニクスが...
第12回 カナダのマクドナルドが宣材写真の制作プロセスを公開。「不都合な真実」を自ら明るみにするその真意とは?
カナダのマクドナルドが2012年6月にYouTubeで公開した動画が再燃し、その再生回数が850万...

