Linuxで管理者ユーザーのパスワードを変更できるのはなぜですか?


25

数日前、私の友人は、パスワードを言わなくても私のLinuxを使用できることを見せたいと思っていました。

彼はGRUBに入り、回復モードオプションを選択しました。私の最初の問題は、彼がすでに私のファイルにアクセスしていたことです(読み取り専用)。彼はpasswdを実行しようとしましたが、失敗しました。その後、彼は何らかの再マウントを行い(書き込み権限を与えたと思います)、その後、彼は私のパスワードを変更することができました。

なぜこれが可能ですか?個人的にはセキュリティの問題だと思います。私が働いているところでは、Linuxを使用する人が何人かいますが、どちらにもBIOSパスワードが設定されていないか、その他の種類のセキュリティウォールがありません。


24
これを行うには、コンピューターへの物理的なアクセスが必要です。現実的には、TrueCryptなどを使用しない限り、コンピューターに物理的にアクセスできれば、おそらく何らかの方法でデータにアクセスできます。
ザックB

10
これはLinuxに固有のものではありません。物理アクセスを使用すると、Windows、OSX、またはおそらくすべてのOSで同じことができます。私がこのように見える理由の1つは、管理者が常に自分のパスワードを忘れることができ、システムにアクセスする方法が必要だからです。
ローレント

ハードドライブにインストールされたOSにログオンできない場合でも、liveUSBディストリビューションを起動し、ファイルシステムをマウントしてすべてのファイルを読み取ることができます。ホームディレクトリはいつでも暗号化できますが、多くのディストリビューションにはインストール時にそれを行うオプションがあります。これにより、ほとんどのデータが読み取られるのを防ぎます。(それが消去されるのを止めませんが)
-naught101

3
ドライバーを使用すると、これはほとんど何でも実行できます
...-SamB

回答:


43

パスワードは、外部(ネットワーク、インターネット)からのアクセスを防ぐためのものであり、それを実現します。ただし、物理アクセスはルートアクセスです。

パーティション全体を暗号化しない限り、光ディスクまたはフラッシュドライブから起動して、すべてのファイルにアクセスすることは常に可能です。この方法で、ユーザーのパスワードを保存するファイルを変更することもできます。

ただし、回復モードを無効にすることもできます。手順:

  1. /etc/default/grubテキストエディタで(ルート権限で)開きます

  2. 次の行のコメントを解除/追加します。

    GRUB_DISABLE_RECOVERY="true"
    
  3. 変更を保存して、次のコマンドを実行します。

    sudo update-grub
    

4
BIOSパスワードを無効にするには少し時間がかかります。CMOSクリアジャンパーを設定するか、CMOSバッテリーを取り外すことでリセットできます。また、他のコンピューターコンピューターのハードドライブにもアクセスできます。
デニス

4
いいえ。誰かが暗号化されていないハードドライブをコンピューターから取り外し、自分のコンピューターに接続すると、そのハードドライブから読み書きできます。コンピュータの他の部分に対して何をするかは、実際には関係ありません。
デニス

7
金庫に入れてください。
クリス・ナバ

13
ドライブが暗号化されている場合、ドライブが盗まれても暗号化されたままです。ストレージデバイスの盗難を防ぐために、ストレージデバイスを暗号化しません。
ラムハウンド

2
「リカバリモード」オプションを表示しなくても、grubコンソールにアクセスできます。部外者にgrubコンソールへのアクセスを許可しない場合は、次のパスワードを入力する必要がありますgrub
CarlosCampderrós12年

6

誰かがあなたのマシンに物理的に触れることができれば、彼らは侵入することができます。

最も簡単な方法は、USBドライブにLinuxをロードし、USBスティックから起動することです。これで、ネイティブファイルシステムを表示して、好きな変更を加えることができます。


3

rootパスワードはいつでも変更できます。誰かがそれを忘れてしまうことは常に起こり得ます。GRUBリカバリモードを開始するには、サーバーへの物理アクセス(または仮想化されている場合はコンソールアクセス)が必要です。そのため、既にそこにいる場合は、サーバー/デスクトップ全体を使用してHDDを引き出し、フォレンジックを行うことができます。安全面ではあまり重要ではありません。

追加のセキュリティが必要な場合は、いつでもディスクを暗号化できます。これにより、リカバリが非常に難しくなります。


2

GRUB 1の場合、次の手順を実行します。

  1. コマンドラインを開き、ルートとして入力grub-md5-crypt

  2. パスワードを求められています。パスワードを確認すると、クリップボードにコピーするハッシュ値が表示されます。

  3. 選択したエディターを開き、編集/boot/grub/menu.lstして最初の行に追加します。

    password --md5 "Hashvalue"
    
  4. ファイルを安全にします。ハッシュ値は、コマンドgrub-md5-sumから取得したものです

GRUB2のためにこれをより簡単にあなたのセットアップをするためのツールがありhttp://sourceforge.net/projects/grubpass/入力するだけでインストールした後は:

  1. grubpassrootユーザーとしてシェルにログインします。プログラムはほとんど自明です。

ただし、この種のアクセスからデータを保護する最良の方法は、フルディスク暗号化を使用することです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.