
いくつかのサービスを実行する物理Linuxボックスがあります。そのLinuxボックスのログイン情報はありません。
ボックスにどのようにアクセスし、ボックスで実行されているすべてのサービスを確認できますか?パスワードをリセットするだけでなく、Linuxボックスでどのサービスが実行されているかを知る必要があります。
答え1
ライブCDがない場合:
0- このチュートリアルを印刷または作成します。
1-機械を再起動してください
2- 起動時に distro オプションで "e" を押します (一部のバージョンの grub には編集可能な e オプションはありませんが、他のキーがあります)
3- linuxという単語で始まる行に移動します(キーボードを使用)。
4- ENDキーを押して行の終わりに移動します。
5- [space]init=/bin/bash と入力します(スペースは入力せず、スペースを 1 つだけ入力してください)。
6- Ctrl+X または F10 と入力します (grub のバージョンによって異なります)。
7- Linux 端末が開きますので、次のコマンドを実行してください。
#mount -o remount,rw none /
(はい、何も書かないでください)
#passwd root
#passwd youruser
新しいルートまたはユーザーのパスワードを入力してください。 (一部のシステムでは、ルートが無効になっているため管理者ではありません。)
これでパーティションをアンマウントして再起動します。
#umount /
#reboot -f
今正しい!
答え2
これでrootアクセス権を取得する方法がわかったので、次の2つのコマンドを試してみてください。
chkconfig --list (RedHat, SuSE, ?)
service --status-all (OS using systemd, SuSE, ?)
ps fax (to list processes grouped by descendant)
ファイルシステム名は情報を提供でき、デフォルトのアプリケーションは独自のファイルシステムを使用します(たとえば、Oracleは通常... / oracleディレクトリにインストールされます)
df
mount
アプリケーションは特定のユーザーIDで実行されます。
cat /etc/passwd
cat /etc/group
一部のジョブは定期的に実行でき、ps
crontabファイルを読み取るコマンドを使用するとこれを見逃す可能性があります。 crontabファイルのリスト:
find /var/spool/cron/crontabs
ログファイルを見つけるのは良い指標です。
find / | grep log (works only on full filenames containing "log")
これにより、実行中のサービスに関する情報が提供されます。彼らが何をしているのかを知るには、サービス構成を詳しく見てください。 apache-tomcatサーバーでホストされているアプリケーションまたはサーバーに提供されているサービスを確認する必要がありますxinetd
。