質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

解決済

3回答

3051閲覧

Cent OS 7 で su を実行するとすぐにログアウト状態になってしまう

uni30

総合スコア13

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

4クリップ

投稿2019/01/31 01:39

前提・実現したいこと

OS:Cent OS 7
sshにてrootログイン及びsuでのrootユーザ

発生している問題・エラーメッセージ

sshにて突然rootログインできなくなった
ともなって別ユーザでログイン後のsuも利かなくなった

状況としてはログインができないというよりログイン成功後に
瞬時にログアウトされてしまっている?

初めての現象で対応に困ってしまっています。

abcユーザでログイン後suを実行(sshでログインしています)
Last login: Thu Jan 31 09:50:39 2019 from aaa.bbb.ccc
[abc@tk2-227-23183 ~]$ su -
Password:
Last login: Thu Jan 31 10:34:19 JST 2019 from aaa.bbb.ccc on pts/0
[abc@tk2-227-23183 ~]$
上記のようにログインはされている?ようなのですが一瞬でログアウトされた状態になりrootになれない

lastコマンド
root pts/0 aaa.bbb.ccc Thu Jan 31 10:34 - 10:34 (00:00)

有識者の方のご意見を伺いたく存じます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/01/31 02:21 編集

ほっといてそういう事象を招くことは少ないかと思いますが、直近なにかシステム変更したとか、なにかファイル操作したとか、思い当たるところはありますか? 例えばLet's EncryptでSSL証明書を組み込んでいて、最近証明書の更新スクリプトが動いたとか。
uni30

2019/02/01 04:54

ご返信ありがとうございます。 当現象が発生する前日にfirewallの設定を再設定しました。 また、自動起動で実行するスクリプトは配置しておりません。 よろしくお願い致します。
guest

回答3

0

ベストアンサー

yambejpさんが書かれているログインシェル指定以外の可能性としては、初期ファイルの不正。

sh

1su -c "bash --norc --noprofile"

で、初期ファイルを読まないでbashを実行してみてください。

投稿2019/01/31 14:00

otn

総合スコア84538

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

uni30

2019/02/01 00:43

早速のご返信ありがとうございます。 ご指摘の通りコマンドを実行した結果です。 [airs@tk2-227-23183 ~]$ su -c "bash --norc --noprofile" Password: bash-4.2# rootでログインできました。 という事は初期ファイルの不正?となりますでしょうか?
otn

2019/02/01 01:14

そうですね。.bash_profile .bashrc を見直してください。
uni30

2019/02/01 02:57 編集

非常に初歩的な質問になって申し訳ありません。 rootユーザの場合 .bash_profile .bashrc のパスは/root直下でしょうか? 存在しない場合は/etc/profileを追っていけばよろしいでしょうか? ただ、ここら辺のファイルは編集した覚えがないのですが… 何かの設定で変更される可能性があればご指摘いただけると幸いです。
otn

2019/02/01 05:01

rootのホームディレクトリは、/rootなので関係するのは、 /root/.bashrc /root/.bash_profile /root/.profile です。 /etc/profile /etc/bashrc は他のユーザがログインできているので、大丈夫だと思っていました。もちろん、rootの時だけ別動作になるよう書く事もできますが。
uni30

2019/02/05 01:31

ありがとうございます。 /root/.bashrc の内容がexitのみになっていました。 手動で編集した記憶も記録はないのですが...
guest

0

なんらかのトラブルでshell指定が/sbin/nologinなどログインできない
指定に変わってしまったとかですかね?

sudoがいきているなら

sudo chsh root

を実行して状況を確認し適宜修正してみてください

投稿2019/01/31 02:32

yambejp

総合スコア114825

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

uni30

2019/02/01 00:41

早速のご返信ありがとうございます。 コマンド実行の結果を報告します。 shellは/bin/bashとなっているようです。 [abc@tk2-227-23183 ~]$ sudo chsh root [sudo] password for abc: Changing shell for root. New shell [/bin/bash]: /bin/bash chsh: Shell not changed. [airs@tk2-227-23183 ~]$
guest

0

.bashrc などで exit してしまっているのでしょうか?
su -c /bin/tcsh - など、bash 以外のシェルは起動できませんでしょうか?

投稿2019/01/31 13:26

TaichiYanagiya

総合スコア12146

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

uni30

2019/02/01 01:11

早速のご返信ありがとうございます。 bash以外のシェルでも同様でした。 [abc@tk2-227-23183 ~]$ su -c /bin/tcsh - Password: [abc@tk2-227-23183 ~]$
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問