

CentOS Linux (3.10.0-123.20.1.e17.x86_64) 7 (Core) にて。

## 状態

上記を選択後、黒い画面の左上に以下の行が表示されたまま動きません。

[code]

    [  OK  ] Started LSB: Start the ipr dump daemon.
    [  OK  ] Started Dynamic System Tuning Daemon.（この行が無いこともある）
    _
    
[/code]

Ctrl + Alt + F2 からログインを試みたところ、以下のようになりました。

[code]

    (host名) login:(アカウント名)
    Password:(パスワード)
    
    Last failed login...
    There was 3...
    
    Permission denied
    
[/code]

Last... の行から Permission denied の行までは3秒ほど表示された後に消え、  
loginのやり直しになります。

正しい管理者ユーザや通常ユーザのアカウントで  
試してみたのですが、いずれも Permission denied でした。

## 心当たり

正常にOSが起動していたとき、sudo コマンドが面倒で常時 su 状態でした。  
また、プログラミング時の事情で ulimit -n unlimited  
（OSで一度に開けるファイル数を制限なし）にしていました。

このような症状に心当たりのある方はいらっしゃるでしょうか？  
どうか宜しくお願い致します。


CC BY-SA 3.0
2015-05-17T07:19:34.890
10279
2015-08-21T16:17:07.160
9066
question
centos
CentOS7のブート時にフリーズし、CUIではログイン権限が無いと言われる


  * 必要なファイルを消してしまった。
  * ディスクフルで新規プロセスを起動できない。

などが考えられます。  
CD-ROM から起動し、レスキューモードでディスクの中身を調べると何かわかるかもしれません。


CC BY-SA 3.0
2015-05-17T15:39:06.450
10291
2015-05-17T15:39:06.450
4603
10279
answer


正直いって、これだけだと何が悪いのかはわからないと思います。  
CentOS7はsystemdを採用しているのでレスキューのやり方も以前とはかわっていて、ブート画面でいったん停止させ、コマンドを編集して`systemd.unit=rescue.target`を追加することで以前のシングルユーザーモード相当に入ります。  
そこでログファイルを見るなり、`journalctl`コマンドで確認するなり、`systemctl`でどのターゲットが失敗しているか見るなりして原因追究します。


CC BY-SA 3.0
2015-05-18T04:03:34.527
10299
2015-05-18T04:03:34.527
8136
10279
answer


IBMの[ドキュメント](http://www-01.ibm.com/support/knowledgecenter/SSYKE2_7.0.0/com.ibm.java.lnx.70.doc/user/ulimits.html?lang=ja)でnofile制限について次のような記述がありました。

> この制限を /etc/security/limits.conf ファイル内で unlimited に設定すると、制限は 0  
>  にリセットされます。この設定により、関連ユーザーまたはグループは新規プロセスを作成できなくなります。 ユーザーが root  
>  ユーザーである場合、新規プロセスが作成できないため、システムはゆっくりとシャットダウンします。  
>  この状態が発生すると、リカバリー・ディスクを使用して値をリセットする必要があります。

手元のCentos7環境でulimit -n unlimitedを実行すると「bash: ulimit: open files: limit
を変更できません : 許可されていない操作です」と表示されます。

試しに /etc/sercurity/limits.confでunlimitにして再起動すると、同じ現象が再現しました。

[code]

    *     soft    nofile    unlimited
    *     hard    nofile    unlimited
    
[/code]

ulimit -n unlimitedは一時的な変更ですので、再起動すると無効化されると思います。  
limits.confまたはlimits.d配下の設定ファイルなどでファイル数の上限を変えている可能性はありませんか？

復元方法は、すでにコメントされている方がいらっしゃいますが、CD-ROM等から起動して、現在のディスクをマウントしてファイルを編集して下さい。


CC BY-SA 3.0
2015-06-22T12:20:41.073
11613
2015-06-22T12:20:41.073
5008
10279
answer