バックアップしてあった /usr 以下を新しい環境に上書きコピー
したところ、基本的なコマンド(passwd,chfn)が動かなくなりました。
通常、単体で動くプログラムであれば本体だけコピーして実行権を付ければ動作
しますが、passwdコマンドはコピーしただけでは下記のエラーが出て動きません。
shared libraries まで復元したいのですが、何を共有しているのか分かりま
せん。復元手段をご教授お願いできますでしょうか?


再インストールした環境
 Slack Ware 8 Fullインストール
 カーネル Linux 2.2.19
バックアップを取った環境
 Plamo 2.1
 カーネル Linux 2.2.18


# passwd
passwd: error while loading shared libraries: cannot open shared object file: cannot load shared object file: No such fi
le or directory
# which passwd
/usr/bin/passwd
# file /usr/bin/passwd
/usr/bin/passwd: setuid ELF 32-bit LSB executable, Intel 80386, version 1, dynamically linked, stripped

何度も何度も再インストールしてばかりで疲れました。ぜひ知恵を
お貸し下さい。

このQ&Aに関連する最新のQ&A

A 回答 (5件)

Slackwareなんてなつかしいなぁ~



と思いを馳せつつ,ちょいと調べてみると。。

ftp.cdrom.comにSlackware見当たらず,ショッーーク!!

気を取り直し,別のところから shadow.tgz を入手。
中覗いてみると,いやぁPAMなんざ入ってないですね。
さすがというべきか,Slackware。

てなわけで(本題),passwd入れなおすなら,shadow.tgzです。
旦那。
    • good
    • 0

基本的にはonosukeさんの方法でいけるはずですが、問題は古いpasswdファイルが残ってたりしないかどうかだけです。



一番簡単なのは最新のslackwareのshadowののパッケージを上書きインストールすることですが、いまのパスワードコマンドを生かす方向で対応するならば、plamoからlibshadow.{a,so.1,soなど}をコピーする方法もあります。

特殊なことをしていないのであればslackので十分な気がします。
    • good
    • 0

横槍になっちゃいますが,日にちあいてるようなので…



そのメッセージで見つからない(not found)と出ている,

libshadow.so.0

という,共有ライブラリが必要です。
Slackwareのpasswd周りPackageを入れ直す,というのもひとつの手。

# 多分,Slackware8の方はPAM使ってるんだろうなぁ。
    • good
    • 0

私はslackもplamoも利用していないので詳細(shared libのバージョンの不一致等)は分かりませんが、



とりあえず、
ldd /usr/bin/passwd
の結果がないと何ともいえません。
たぶん、slackとplamoで利用しているライブラリのバージョンが違う等の問題
だと思います。

この回答への補足

# ldd /usr/bin/passwd
libshadow.so.0 => not found
libcrypt.so.1 => /lib/libcrypt.so.1 (0x40021000)
libc.so.6 => /lib/libc.so.6 (0x4004f000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

こんなにでました。。。復旧手順はあるのでしょうか。

補足日時:2001/09/21 01:20
    • good
    • 0

何を使ってどうバックアップした野でしょうか?


通常UNIXのバックアップといえばtarまたはddあたりを使うことが多いのですが、、、

まず、こういったバックアップの仕方は結構危険です。
LinuxでDistributionを変更するということは、Windowsのバージョンの変更に匹敵します。

多分、SetUIDを立ててあげれば復旧するでしょう。

この回答への補足

すみません。説明が足りませんでした。
/usr 以下のバックアップには tar cvf コマンドを使いました。
それを新しい環境の / にコピーして tar xvf コマンドで展開しました。

# ls -al /usr/bin/passwd
-r-s--x--x 1 root root 24252 Sep 17 2000 passwd

これは正常な状態でしょうか?

補足日時:2001/09/19 22:33
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Q/etc/passwd と /etc/shadowをそっくり新サーバーにコピーすればログインできますか?

旧サーバー(Laser5-6.0)から新サーバー(RedHat7.3)に移行を考えています。新サーバーにも旧サーバーと同じアカウントとパスワードでログインできるようにしたいです。旧サーバーの/etc/passwdと/etc/shadowを新サーバーにコピーすれば可能でしょうか。もしだめなら、何かいい方法はありますか。

Aベストアンサー

コピーはまずいでしょう。
/etc/passwd /etc/groupの一般ユーザの行だけを抜き出して、くっつける必要がありますね。

/etc/shadowをいじるのは恐いので、pwunconv / pwconvコマンドでシャドウパスワードを無効化/有効化したほうが良いと思います。(シャドウを無効化してから/etc/passwdを編集する)

ただし、パスワードの暗号化アルゴリズムが異なると、どうなるかわかりません。

useraddコマンドでユーザを作成したら、/home/xxx 配下にデフォルトでいろいろな環境ファイルが作られますが、当然Laser5とRedHatでは異なるので、全ユーザのホーム配下の環境ファイルを入れ替える必要があります。

旧サーバと新サーバは同じマシンでしょうか?
もし別々にできるなら、旧サーバをNIS/NFSサーバにして、ユーザアカウント/パスワード/ホームを共有する事もできます。

余談ですが、今後もメーカー製Linuxは頻繁にバージョンアップするので、その度に悩むところです。いっその事、Debian/GNU Linuxを選択するという手もあります。

コピーはまずいでしょう。
/etc/passwd /etc/groupの一般ユーザの行だけを抜き出して、くっつける必要がありますね。

/etc/shadowをいじるのは恐いので、pwunconv / pwconvコマンドでシャドウパスワードを無効化/有効化したほうが良いと思います。(シャドウを無効化してから/etc/passwdを編集する)

ただし、パスワードの暗号化アルゴリズムが異なると、どうなるかわかりません。

useraddコマンドでユーザを作成したら、/home/xxx 配下にデフォルトでいろいろな環境ファイルが作られますが、当然Laser...続きを読む

Q/usr/lib にあるファイルの一部を誤ってsudoで削除

/usr/lib にあるファイルの一部を誤ってsudoで削除

Mac OS 10.5を使用している者です。
ターミナルで作業中に操作を誤り、/usr/lib にあるファイルの一部を削除してしまいました。
lsなどいくつかのコマンドでエラーが出るようになり、ターミナルもじきに落ちてしまったため、再起動を試みたところ、以降まったく立ち上がらなくなってしましました。
何か対応策をご存じの方がいらっしゃいましたら、ご教授いただけないでしょうか?
まったく恥ずかしい質問で恐縮ですが、よろしくお願いします。

Aベストアンサー

バックアップがあれば、 インストールディスク等から起動 → ファイルを復元で回復するかもしれません。
だめなら、再インストールでしょうね。

Q誤って chmod -x /bin とした場合の対処法

RedHat Linux 6.2Jで、自分のホームディレクト以下の /bin に対し、
chmod -x bin とやるところを、誤って chmod -x /bin としてしまいました。

やってしまった後、コマンドが効かないので、「あれ?」と思って
見直してみたら、青ざめてしまったというわけです。

元に戻すべく、RedHat LinuxのCDを入れ、Rescue modeで起動しなおす
というところまでは分かったのですが、その後、mount /dev/hda1 /mnt/hda1とし、
/dev/hda1をmountしてみたのですが、その後の対処法が分かりません。

この後、どうすればchmod +x /binとすることができるのでしょうか?

(※マシンが会社にあるため、/hda1以下のファイル構成をお見せできない
のが心残りですが‥‥)

Aベストアンサー

とすると、Linux のルートファイルシステムが入っていたのは、
ほんとうに hda1 ですか?別のパーティションもあるなら、
それぞれ試してみた方がよさそうです。

Q/dev/dsk,/dev/rdsk と /dev/osa/dev/dsk について

Solaris2.6を利用しています。

CPU利用率のwioの値が高い為、DiskI/Oに問題があるのかと思い、
sar -d コマンドで調べたところ、"sd339,f" に問題があるらしい事が
わかりました。

それで、/etc/path_to_inst で対応するデバイスを調べたのですが、
/dev/dsk,/dev/rdsk のいずれにもそのデバイスに対応する
デバイスファイルはなく、/dev/osa/dev/dsk にありました。

ハードディスクのデバイスファイルは/dev/dsk,/dev/rdsk にある事までは
参考書などで調べる事ができたのですが、/dev/osa/dev/dsk について記述のある
参考書やWEBページを見つける事ができませんでした。

/dev/dsk,/dev/rdsk にはなく、/dev/osa/dev/dsk にある、ということは
どういうことなんでしょうか?
(ハードディスクじゃないんですか?)
/dev/osa/dev/dsk はどんなデバイスファイルが
入っているところなんでしょうか?

また、この辺を知るにはどこを調べればよろしいでしょうか?

どなたか詳しい方、ご教授ください。よろしくお願いします。

Solaris2.6を利用しています。

CPU利用率のwioの値が高い為、DiskI/Oに問題があるのかと思い、
sar -d コマンドで調べたところ、"sd339,f" に問題があるらしい事が
わかりました。

それで、/etc/path_to_inst で対応するデバイスを調べたのですが、
/dev/dsk,/dev/rdsk のいずれにもそのデバイスに対応する
デバイスファイルはなく、/dev/osa/dev/dsk にありました。

ハードディスクのデバイスファイルは/dev/dsk,/dev/rdsk にある事までは
参考書などで調べる事ができたのですが、/dev/osa/dev/ds...続きを読む

Aベストアンサー

/dev/osa/dev/以下はOpen Storage Array(OSA)というRAID Managerのデバイスです。
今回、RAID Managerをご利用のようですので、/dev/osa/dev/dskにあるのではないでしょうか?
通常は、/dev/dskや/dev/rdsk(RAWデバイス)になります。

また、障害の件ですが、申し訳ありませんが当方では分かりかねます。
coreが吐かれている場合は、管理者やサポートに解析して貰って調査するしかないですね。

Qfile_1.krmとfile_18.krbというファイルが開けません。困ってます;;

昔のファイルが、どーしても開けたいんですが、開けません。
ファイル名はfile_1.krmとfile_18.krbという名前です。
一太郎ではひらけませんでした。
マイクロソフトオフィスワードのソフトで開けれるんでしょうか?
もしそうでしたら持ってませんので無理なのでしょうか。
高価なソフトなんですよね。。。
何かフリーのソフトで見れるソフトはありますか。
PCの知識がとぼしいのですがどうかよろしくお願いしますm(uu)m

Aベストアンサー

以前、使用していたソフトは何ですか
そのソフトで開きましょう

ってか、なんかKeyringPDFと言うファイルのようですけど?
コミックなどの閲覧に使用されている暗号化されたファイルみたいですけど
用途は間違いありませんか
であれば
 同人ダウンロードショップ DiGiket.com
 http://www.digiket.com/
から探してみてください
以前使用していたのであれば、見つけられるはずです
がんばってください


このカテゴリの人気Q&Aランキング

おすすめ情報