コンピューターやその他のデバイスで、より高い権限が必要であるというメッセージに出くわしたことがある場合は、「ルート アクセス」の必要性に遭遇したことになります。
オペレーティング システムは、ユーザーが必要なことを実行できるようにすることと、システム全体を台無しにしないことのバランスを取る必要があります。良くも悪くも、コンピューターへの「ルート アクセス」があれば、王国への鍵を手に入れることができます。
オペレーティングシステムはタマネギのようなもの
オペレーティング システム ( OS(OSes) ) には、タマネギと同じように層があります。ただし、タマネギとは異なり、オペレーティング システムにはカーネルがあります。
カーネルは、OS の最下層のコア レイヤーです。オペレーティング システムのこの部分は、コンピュータのハードウェアと直接やり取りします。カーネルは、コンピューターがオペレーティング システムをロードするときに最初にロードされるものです。カーネルは常にRAMに残ります。カーネルに問題が発生すると、コンピューターがクラッシュします。これは、オペレーティング システムの最も重要な部分です。
カーネルの周りには、ファイル システム、デバイス ドライバー、アプリケーション プログラミング インターフェイス(Application Programming Interfaces)( API(APIs) )、ユーザー インターフェイス(User Interface)(UI) などのさまざまな OS コンポーネントがあります。UI は、バックグラウンドで動作するすべての OS コンポーネントにユーザーを接続するビットです。
ほとんどのユーザーは、OS コンポーネントの一部にしかアクセスする必要がなく、さまざまな範囲にしかアクセスできません。これが、オペレーティング システムに「特権」レベルがある理由です。
OS 権限の基本
実生活と同じように、オペレーティング システムで特定の特権を持つということは、より低い特権を持つユーザーがアクセスできないものにアクセスできることを意味します。アクセスはいくつかの方法で制限できます。一般的な制限は、ファイル システムへのアクセスです。特定のデータに関しては「読み取り」権限しかない場合があります。つまり、それらのファイルを開いて読み取ることはできますが、変更することはできません。そのためには、「書き込み」権限が必要です。
一部のタイプのデータでは、「読み取り」権限がまったく与えられない場合があります。たとえば、公共のコンピューターで、スタッフだけが見ることを意図したデータへのアクセスをユーザーに許可することは望ましくありません。
その他の一般的な制限は、コンピューターの設定とソフトウェアのインストールに関連しています。さまざまな特権レベルを使用して、ユーザーがアプリケーションをインストールまたは削除したり、システムの壁紙などを変更したりすることを防止できます。
ルートアクセス(Root Access)を持つことは最高(Highest)の特権
です
「root アクセス」を持つということは、コンピュータ上で可能な最高の特権を持つことを意味します。ファイルやデータが隠されることはありません。root ユーザーは、オペレーティング システムのあらゆる側面を変更できます。
root ユーザーが同じ特権で実行するすべてのアプリケーションは、root ユーザーができることは何でも実行できます。root アクセスは、多くの問題の修正や一般的なコンピューターのメンテナンスに不可欠です。
root ユーザーは「管理者」とも呼ばれますが、場合によっては、オペレーティング システムや具体的な構成方法によっては、管理者アカウントが root アカウントよりもわずかに低い権限を持つことがあります。ほとんどの場合、管理者権限とルート権限は交換可能な用語です。
Linux ユーザー特権レベル
Linux やその他の「Unix に似(Unix-like)た」オペレーティング システムには、root アカウントに対する特定のアプローチがあります。Linuxには、オペレーティング システムを最初にインストールしたときに作成されるroot アカウントが常に少なくとも 1 つあります。デフォルトでは、このアカウントは日常的な使用を意図したユーザー アカウントではありません。代わりに、通常のユーザーが root アクセスを必要とする何かを行う必要がある場合は常に、ユーザー名とパスワードを提供する必要があります。これにより、一時的に権限が昇格してタスクを実行し、その後通常のユーザー権限レベルに戻ります。
テキストベースのインターフェイスであるLinus Terminal(Linus Terminal)を使用して、ユーザーはコマンド「sudo」を使用できます。これは「superuser do. sudo に続くコマンドはすべて(” Any)root 権限で実行されるため、もう一度パスワードを入力する必要があります。
Windows および macOS のユーザー特権レベル(User Privilege Levels)
何年もの間、 Microsoft Windowsは root 権限に対してよりのんびりした態度をとっていました。プライマリ ユーザー アカウントは管理者アカウントでもありました。つまり、 Linux(Linux)アプローチ
と同じレベルの固有の安全性が必要な場合は、手動で変更する必要がありました。
最新バージョンのMicrosoft Windows では(Microsoft Windows)、管理者権限を必要とするアクションはWindows ユーザー アカウント制御(Windows User Account Control)( UAC ) プロンプトをトリガーし、管理者パスワードを提供する必要があります。管理者権限で特定のアプリケーションを起動することもできます。たとえば、コマンド プロンプト(Command Prompt)またはWindows ターミナル(Windows Terminal)を管理者権限で起動でき、セッションの間パスワードを繰り返し入力する必要はありません。
Apple の macOS は、Linuxと同様に Unix に似たオペレーティング システムであり、通常の使用以外で何かをしようとするたびに、操作ごとに特権の昇格が必要です。macOS では、root ユーザーのパスワードでシステム設定のロックを解除し、完了したら再度ロックできる小さなロック アイコンに気付くでしょう。
デフォルトでは、macOS はWindowsよりもパーミッションに関して少し積極的です。たとえば、アプリがリムーバブル ドライブ上のデータにアクセスする必要がある場合、macOS は最初にアクセスしてもよいかどうかを尋ねます。
Android フォンでのルート アクセス
システム管理者ではないほとんどの人は、 Android(Android)スマートフォンやタブレットのコンテキストで「ルート アクセス」または「ルート化」という概念に最初に遭遇しました。Androidはオープンソースのオペレーティング システムですが、Samsung や OnePlus などのほとんどすべてのAndroid携帯(Samsung)電話メーカー(OnePlus)は(Android)、顧客に携帯電話へのルート アクセスを許可していません。代わりに、電話のハードウェアへの低レベルのアクセスを取得できない特別なユーザー アカウントを持っています。そのため、PC とは異なり、Androidスマートフォンのオペレーティング システムを変更したり、スマートフォンの製造元によって明示的に許可されていないシステム変更を行ったりすることはできません。
多くの携帯電話では、ルート化アプリを実行することでルート アクセスを取得できますが、一部のデバイスでは、コンピューターとAndroid Debug Bridge ( ADB ) を使用して、多少複雑なルート化プロセスが必要になります。さまざまなワンクリック ルート方法またはチュートリアルのいずれかを使用してAndroidデバイスをルートすることにより、携帯電話へのルート アクセスを取得できます。
ここから、プロバイダーのブロートウェアを削除したり、電話メーカーが手の届かないところに置いておきたかったものを無効または有効にしたりするなど、デバイスのほぼすべての側面を変更できます. オペレーティング システムを完全に置き換えたい場合は、Androidフォンをルート化することも最初のステップです。(Android)これには、最新バージョンのAndroid、カスタムROM(ROMs)、さらにはメーカー固有のインターフェースを持たないストックAndroid ( Google Nexusフォンなど) を含めることができます。デバイスをルート化し、そのブートローダーのロックを解除することで、代替ファームウェアの世界が開かれます。
人気のあるアプリには、SuperSuやMagiskなどがありますが、これらは自己責任で使用してください。あるいは、Androidフォーラムで時間をかけて、あなたの携帯電話モデルの他の所有者がどのように root 化に成功したかを読んでください。
「脱獄」iOS デバイス
Androidフォンはそのままでは root アクセスを許可しませんが、Androidは通常、root 権限がなくても、iOS よりもはるかに制限が緩くなっています。たとえば、Androidスマートフォンでは、サードパーティのアプリ ストアからのアプリケーションのインストールを簡単に有効にして、Google Play ストア(Google Play Store)になくても好きなものをインストールできます。
iOS では、Appleが承認していないアプリは手の届かないところにあるため、「ジェイルブレイク」が行われます。ジェイルブレイクの結果は、 (jailbreaking)Androidフォンでの root 化とほとんど同じですが、違いは iOS のセキュリティです。エクスプロイトを使用して対策を破る必要があります。
ルート アクセスの危険性
iPhone やAndroidスマートフォンなどのデバイスに関して言えば、root 化する際に考慮すべき重要な問題の 1 つは、保証が無効になる可能性があることです。ルート化やジェイルブレイクがうまくいかないと、デバイスが永久にブロックされる可能性があるため、これは特に心配です.
パーソナル コンピューターでは、問題は異なります。誤って間違ったユーザーやアプリケーションに root アクセス権を与えたくありません。電話(Whether)でもコンピューターでも、マルウェアにルートアクセスを許可する可能性もあり、それは大惨事になり、システムファイルを危険にさらす可能性があります. これが、ルート化されたデバイスでウイルス対策パッケージを使用することが重要である理由です。
root(Suppose)アクセス権を取得し、カスタムROM(ROMs)のインストールを開始するとします。その場合、デバイスの特別な機能にアクセスできなくなり、熱管理やバッテリー寿命が悪化する可能性があります。カスタムROM(ROMs)を備えたルート化されたデバイスには多くの最適化が存在しないためです。一部のユーザーは、ルート化されたデバイスでオーバークロックを実行します。この場合、CPUとGPUがメーカーの仕様を超えてプッシュされ、電話に損傷を与える可能性があります。
デバイスのルート解除
root アクセス権をアンインストールしたい場合はどうすればよいですか? デバイスがまだ機能していると仮定すると、デバイスを「ルート解除」または「ジェイルブレイク解除」して元の状態に戻すことができます。これには、デバイスにOEM ROMをフラッシュすることも含まれます。これは、デバイスを販売または譲渡する前に行う必要があり、可能であれば、保証返品を行う前に行う必要があります。
ルート化された電話を持つことは、力を与えて解放することができますが、リスクと警告の長いリストも伴うため、それが価値があるかどうかを慎重に検討してください.
What Does “Root Access” Mean on PCs and Smartphones?
If you’ve ever run into a messаge on your computer or other device telling you that you need higher privileges, you’ve encountered the need fоr “root access.”
Operating systems have to strike a balance between letting users do what they need to but without letting them mess up the entire system. For better or worse, when you have “root access” to a computer, you have the keys to the kingdom.
Operating Systems Are Like Onions
Operating systems (OSes) have layers, just like an onion. However, unlike an onion, operating systems have kernels.
The kernel is the lowest core layer of the OS. This part of the operating system talks directly to the computer’s hardware. The kernel is the first thing that loads when your computer loads the operating system. The kernel always remains in RAM. If the kernel goes wrong, the computer will crash. It’s the most critical part of the operating system.
Around the kernel are various OS components such as the file system, device drivers, Application Programming Interfaces (APIs), and User Interface (UI). The UI is the bit that connects you, the user, to all of those OS components working in the background.
Most users only need access to some of the OS components, and only to varying extents, which is why operating systems have “privilege” levels.
The Basics of OS Privileges
Just as in real life, having certain privileges in an operating system means getting access to things that users with lower privileges don’t. Access can be restricted in several ways. A common restriction is file system access. You may only have “read” privileges when it comes to specific data, which means that you can open those files and read them, but you can’t change them in any way. To do that, you’d need “write” privileges.
Some types of data may give you no “read” privileges at all. For example, you wouldn’t want a public computer to give users access to data that only staff is meant to see.
Other common restrictions relate to computer settings and software installation. Using different privilege levels, users can be prevented from installing or removing applications and changing things like the system wallpaper.
To Have Root Access is the Highest Privilege
Having “root access” means having the highest privilege possible on the computer. No files or data is hidden from you. Root users can change any aspect of the operating system.
Any application that the root user runs with the same privileges can do anything that a root user can. Root access is essential to fixing many problems and general computer maintenance.
Another term for a root user is “administrator,” although in some cases, an administrator account can have slightly lower privileges than the root account, depending on the operating system and how things are specifically configured. In most cases, admin privileges and root privileges are interchangeable terms.
Linux User Privilege Levels
Linux and other “Unix-like” operating systems have a specific approach to root accounts. There is always at least one root account in Linux, created when you first install the operating system. By default, this account is not a user account meant for daily use. Instead, whenever a regular user needs to do something that requires root access, they have to provide a username and password, which temporarily elevates privileges to accomplish the task and then drops back down to normal user privilege levels.
Using the Linus Terminal, a text-based interface, users can use the command “sudo,” which is short for “superuser do.” Any command that follows sudo executes with root privileges, and you’ll have to provide a password once again.
Windows and macOS User Privilege Levels
For years Microsoft Windows had a more laid-back attitude to root privileges. The primary user account was also the administrator account, meaning you had to manually change things if you wanted the same level of inherent safety from the Linux approach.
In modern versions of Microsoft Windows, actions that require admin privileges will trigger a Windows User Account Control (UAC) prompt, and you’ll have to provide the administrator password. You can also launch specific applications with administrator privileges. For example, you can launch the Command Prompt or Windows Terminal with admin privileges and won’t have to provide a password for the length of the session repeatedly.
Apple’s macOS is, like Linux, a Unix-like operating system and requires a per-operation privilege elevation whenever you try to do something outside of regular use. In macOS, you’ll notice little lock icons, which let you unlock system settings with the root user password and then lock them again once you’re done.
By default, macOS is a little more aggressive with permissions than Windows. For example, if an app needs to access data on a removable drive, macOS will ask you if that’s okay the first time.
Root Access on Android Phones
Most people who aren’t system administrators first encountered the idea of “root access” or “rooting” in the context of Android smartphones and tablets. While Android is an open-source operating system, almost all Android phone manufacturers like Samsung and OnePlus don’t give their customers root access to their phones. Instead, they have special user accounts that can’t get low-level access to the phone’s hardware. So unlike a PC, you can’t change the operating system on your Android phone or make system changes that aren’t explicitly allowed by the phone manufacturer.
On many phones, root access can be gained by running a rooting app, but some devices require a somewhat involved rooting process using a computer and the Android Debug Bridge (ADB). By using one of the various one-click root methods or tutorials to root Android devices, you can get root access to your phone.
From here, you can change virtually any aspect of the device, including removing provider bloatware and disabling or enabling things the phone manufacturer wanted to keep out of your reach. Rooting an Android phone is also the first step if you want to replace the operating system completely. This can include the latest version of Android, custom ROMs, and even stock Android (like a Google Nexus phone) without the manufacturer-specific interfaces. You open up a world of alternative firmware by rooting your device and unlocking its bootloader.
Popular apps include SuperSu and Magisk, which you use at your own risk. Alternatively, spend some time on Android forums, reading about how other owners of your phone model have fared with rooting.
“Jailbreaking” iOS Devices
While Android phones don’t give you root access out of the box, Android is generally much less restrictive than iOS, even without root permissions. For example, on an Android phone, you can easily enable the installation of applications from third-party app stores and install whatever you like, even if it’s not in the Google Play Store.
On iOS, any app that Apple doesn’t approve of is simply out of reach, where the practice of “jailbreaking” comes in. The result of jailbreaking is much the same as rooting on an Android phone, but the difference is that iOS security measures must be broken using exploits.
The Dangers of Root Access
When it comes to devices like iPhones and Android smartphones, one crucial issue to consider when rooting is that it may invalidate your warranty. This is particularly worrying since a rooting or jailbreak that goes wrong can permanently brick your device, something the manufacturer may be unwilling to fix, even if you pay them.
On personal computers, the issues are different. You don’t want to give the wrong users or applications root access accidentally. Whether on a phone or computer, there’s also a chance that you may give malware root access, and that can be a catastrophe and places your system files in danger. This is why using an antivirus package is crucial on a rooted device.
Suppose you gain root access and start installing custom ROMs. In that case, you may lose access to special features of your device and see worse thermal management or battery life, as many of the optimizations aren’t present on rooted devices with custom ROMs. Some users perform overclocking on their rooted device, where the CPU and GPU are pushed beyond the manufacturer’s specifications, potentially damaging the phone.
Unrooting Your Device
What if you want to uninstall your root access? Assuming that your device still works, you can “unroot” or “un-jailbreak” it and return it to its original state, which includes flashing the OEM ROM back onto the device. You’d want to do this before selling or giving away your device, and you want to do it before trying to do a warranty return, if at all possible.
Having a rooted phone can be empowering and liberating, but it also comes with a long list of risks and caveats, so think carefully about whether it’s worth it.