2011-08-04 33 views
1

このエラーはLinuxシステム間でよく見かけます。私のコードでセッションをルートとして開くことができませんでした

「あまりにも多くのファイルを開き、」私は無制限にPythonのオープンファイル制限を設定しようとしましたが、それは私がシステムの制限を超えることができなかったというエラーを投げました。

import resource 

try: 
    resource.setrlimit(resource.RLIMIT_NOFILE, (500,-1)) 
except Exception as err: 
    print err 
    pass 

だから私はちょっと調べて、this tutorialに続きました。

しかし、私はすべて私が得ることができるように無制限に近いと思う9999999に設定します。今はそのマシン上でrootとしてセッションを開くことができません。私はrootとしてログインすることができず、かなり詰まっています。このマシンを再び稼働させるにはどうすればよいですか?私はrootとしてログインできる必要があります!私はCentos 6を稼働しており、できるだけ最新のものです。

答えて

2

電源を切ってみましたか?

これは、カーネルブートパラメータとしてinit=/bin/bashを指定してルートシェルを入力するのに役立ちます。または、ライブCDから起動し、変更を元に戻します。

+0

ええ、まだ何も...すべてうまく動作します。私はちょうどルートとしてログインすることができません – aeupinhere

+0

私たちのネットワーク管理者から今朝、 "ブートパラメータにシングル"を追加すると、シングルユーザモード(メンテナンスモード)になります。どちらのオプションも機能しました!ありがとう、一束 – aeupinhere

0

'strace su - 'を実行した後、 'No such file or directory'エラーを探しました。出力を比較すると、それらのエラーのいくつかはOKですが、比較システム上に存在していた問題システムには他のファイルがありませんでした。最終的には、無効な共有オブジェクトを参照する/etc/pam.d/system-auth-acの欠陥行につながってしまいました。

私のお勧めは/etc/pam.dの設定ファイルを見て、共有オブジェクトライブラリの存在を検証するか、/ var/log/secureを調べることです。オブジェクトも同様です。

+0

あなたの答えにもっと説明してください。参照:[回答方法​​](http://stackoverflow.com/questions/how-to-answer) – askmish

関連する問題