
私のSolaris 8コンピュータにはいくつかの問題があります。これがどのように起こったかはわかりませんが、ユーザーパスがroot
変更されて/etc/passwd
ルートになることはできません。
通常、パスは次のようになります。
root:x:0:1:Super-User:/:/sbin/sh
しかし今はこんな感じです。
root:x:0:1:Super-User:/root:/bin/csh
ディレクトリが/root
存在しません。
/etc/passwd
必要な権限がないため編集できません。
答え1
SPARCにあると仮定し、OKプロンプトでシングルユーザーモードで起動します。
StopA、その後boot -s
これでファイルを回復できます/etc/passwd
。
答え2
パスワードがわかっている場合は、root
簡単なコマンドで問題を解決することもできますsu
(テストするSolaris 8システムにアクセスできませんでした)。
- コマンド発行
su
- なしどの議論 root
パスワードのみを入力した場合は、root
ログインシェルプロセス全体を通過する必要はありません。- 問題を解決する。特権を持つ所有
root:root
ディレクトリ/root
を作成する0700
か/etc/passwd
、エントリを復元します。所有権およびchown
/またはファイル権限を明示的に有効および/または設定する必要があるかもしれませんchmod
。 - いずれにせよ、シェル
root
を修正します/sbin/sh
。/bin/csh
root
Solaris 8では、シェルを変更しないでくださいroot
。/sbin/sh
そうすることは、管理者側でSolaris 8の理解が不足していることを示しており、限られたツールセットのみを使用して理解する危険なほど閉鎖的です。
次の手順に従ってください。
- このファイルのPDFコピーを探すSolaris 8のマニュアルページセクション1M:システム管理コマンド
- 本全体を印刷してください。
- 印刷されたページを製本ステーションに持ち込みます。
- マニュアルページを大きな本にバインド
root
このシステムでアカウントを破損したSAを特定します。- ポンドはSAが愚かで、結果を理解していないまま
man pages
システムのアカウントを変更したと述べた。root