컴퓨터나 다른 장치에서 더 높은 권한이 필요하다는 메시지를 본 적이 있다면 "루트 액세스"가 필요한 것입니다.
운영 체제는 사용자가 필요한 작업을 수행하도록 하면서도 전체 시스템을 엉망으로 만들지 않는 것 사이에서 균형을 유지해야 합니다. 좋든 나쁘든 컴퓨터에 대한 "루트 액세스" 권한이 있으면 왕국의 열쇠를 갖게 됩니다.
운영 체제는 양파와 같습니다.
운영 체제( OS(OSes) )에는 양파처럼 계층이 있습니다. 그러나 양파와 달리 운영 체제에는 커널이 있습니다.
커널은 OS의 가장 낮은 코어 계층입니다. 운영 체제의 이 부분은 컴퓨터의 하드웨어와 직접 통신합니다. 커널은 컴퓨터가 운영 체제를 로드할 때 가장 먼저 로드되는 것입니다. 커널은 항상 RAM 에 남아 있습니다 . 커널이 잘못되면 컴퓨터가 충돌합니다. 운영체제에서 가장 중요한 부분입니다.
커널 주변에는 파일 시스템, 장치 드라이버, API(APIs) ( 응용 프로그래밍 인터페이스(Application Programming Interfaces) ) 및 UI( 사용자 인터페이스(User Interface) ) 와 같은 다양한 OS 구성 요소가 있습니다 . UI는 백그라운드에서 작동하는 모든 OS 구성 요소에 사용자를 연결하는 비트입니다.
대부분의 사용자는 일부 OS 구성 요소에만 액세스할 수 있고 다양한 범위에서만 액세스할 수 있습니다. 이것이 운영 체제에 "권한" 수준이 있는 이유입니다.
OS 권한의 기본
실생활에서와 마찬가지로 운영 체제에서 특정 권한을 갖는다는 것은 낮은 권한을 가진 사용자가 액세스할 수 없는 항목에 액세스할 수 있음을 의미합니다. 접근은 여러 가지 방법으로 제한될 수 있습니다. 일반적인 제한 사항은 파일 시스템 액세스입니다. 특정 데이터에 관해서만 "읽기" 권한이 있을 수 있습니다. 즉, 해당 파일을 열고 읽을 수 있지만 어떤 식으로든 변경할 수는 없습니다. 그렇게 하려면 "쓰기" 권한이 필요합니다.
일부 데이터 유형은 "읽기" 권한을 전혀 부여하지 않을 수 있습니다. 예를 들어, 공용 컴퓨터가 사용자에게 직원만 볼 수 있는 데이터에 대한 액세스 권한을 부여하는 것을 원하지 않을 것입니다.
기타 일반적인 제한 사항은 컴퓨터 설정 및 소프트웨어 설치와 관련이 있습니다. 다른 권한 수준을 사용하여 사용자가 응용 프로그램을 설치 또는 제거하고 시스템 배경 화면과 같은 항목을 변경하는 것을 방지할 수 있습니다.
루트 액세스(Root Access) 권한 을 갖는 것이 가장 높은(Highest) 권한
입니다.
"루트 액세스"가 있다는 것은 컴퓨터에서 가능한 가장 높은 권한을 갖는 것을 의미합니다. 파일이나 데이터가 숨겨져 있지 않습니다. 루트 사용자는 운영 체제의 모든 측면을 변경할 수 있습니다.
루트 사용자가 동일한 권한으로 실행하는 모든 응용 프로그램은 루트 사용자가 할 수 있는 모든 작업을 수행할 수 있습니다. 루트 액세스는 많은 문제를 수정하고 일반적인 컴퓨터 유지 관리에 필수적입니다.
루트 사용자에 대한 또 다른 용어는 "관리자"입니다. 어떤 경우에는 운영 체제와 사물이 구체적으로 구성된 방식에 따라 관리자 계정이 루트 계정보다 약간 낮은 권한을 가질 수 있습니다. 대부분의 경우 관리자 권한과 루트 권한은 서로 바꿔 사용할 수 있는 용어입니다.
Linux 사용자 권한 수준
Linux 및 기타 " 유닉스 계열(Unix-like) " 운영 체제에는 루트 계정에 대한 특정 접근 방식이 있습니다. Linux 에는 항상 운영 체제를 처음 설치할 때 생성되는 하나 이상의 루트 계정이 있습니다. 기본적으로 이 계정은 일상적인 사용을 위한 사용자 계정이 아닙니다. 대신 일반 사용자가 루트 액세스가 필요한 작업을 수행해야 할 때마다 사용자 이름과 암호를 제공해야 합니다. 그러면 일시적으로 작업을 수행할 수 있는 권한이 상승한 다음 일반 사용자 권한 수준으로 다시 떨어집니다.
텍스트 기반 인터페이스인 Linus Terminal(Linus Terminal) 을 사용하여 사용자는 "superuser do.txt"의 약자인 "sudo" 명령을 사용할 수 있습니다. ”(” Any) sudo 다음에 오는 모든 명령은 루트 권한으로 실행되며 암호를 다시 한 번 제공해야 합니다.
Windows 및 macOS 사용자 권한 수준(User Privilege Levels)
수년 동안 Microsoft Windows 는 루트 권한에 대해 좀 더 느긋한 태도를 보였습니다. 기본 사용자 계정은 관리자 계정이기도 했습니다. 즉, Linux(Linux) 접근 방식
에서 동일한 수준의 고유한 안전을 원할 경우 수동으로 변경해야 했습니다 .
최신 버전의 Microsoft Windows 에서 관리자 권한이 필요한 작업은 Windows (Microsoft Windows)UAC ( 사용자 계정 컨트롤(Windows User Account Control) ) 프롬프트 를 트리거하며 관리자 암호를 제공해야 합니다. 관리자 권한으로 특정 응용 프로그램을 실행할 수도 있습니다. 예를 들어, 관리자 권한으로 명령 프롬프트(Command Prompt) 또는 Windows 터미널(Windows Terminal) 을 시작할 수 있으며 세션 길이 동안 반복적으로 암호를 제공할 필요가 없습니다.
Apple의 macOS는 Linux 와 마찬가지로 Unix와 유사한 운영 체제이며 일반적인 사용 이외의 작업을 시도할 때마다 작업별 권한 상승이 필요합니다. macOS에서는 루트 사용자 암호로 시스템 설정을 잠금 해제한 다음 완료되면 다시 잠글 수 있는 작은 잠금 아이콘을 볼 수 있습니다.
기본적으로 macOS는 Windows 보다 권한에 대해 좀 더 공격적입니다 . 예를 들어 앱이 이동식 드라이브의 데이터에 접근해야 하는 경우 macOS는 처음으로 괜찮은지 묻습니다.
안드로이드 폰의 루트 접근
시스템 관리자가 아닌 대부분의 사람들은 Android 스마트폰 및 태블릿의 맥락에서 "루트 액세스" 또는 "루팅"이라는 개념을 처음 접했습니다. Android 는 오픈 소스 운영 체제이지만 Samsung 및 OnePlus와 같은 거의 모든 Android 휴대(Samsung) 전화 제조업체 (OnePlus)는(Android) 고객 에게 휴대전화에 대한 루트 액세스 권한을 부여하지 않습니다. 대신 전화기 하드웨어에 대한 하위 수준 액세스 권한을 얻을 수 없는 특수 사용자 계정이 있습니다. 따라서 PC와 달리 Android 휴대폰의 운영 체제를 변경하거나 휴대폰 제조업체에서 명시적으로 허용하지 않는 시스템 변경을 수행할 수 없습니다.
많은 휴대전화에서 루팅 앱을 실행하여 루트 액세스 권한을 얻을 수 있지만 일부 기기에서는 컴퓨터와 Android 디버그 브리지(Android Debug Bridge) ( ADB )를 사용하는 다소 복잡한 루팅 프로세스가 필요합니다. 다양한 원클릭 루트 방법 또는 자습서 중 하나를 사용하여 Android 기기를 루팅하면 휴대전화에 대한 루트 액세스 권한을 얻을 수 있습니다.
여기에서 공급자 블로트웨어를 제거하고 전화 제조업체가 손이 닿지 않는 곳에 보관하려는 항목을 비활성화 또는 활성화하는 것을 포함하여 장치의 거의 모든 측면을 변경할 수 있습니다. 운영 체제를 완전히 교체하려는 경우 Android 휴대전화를 루팅하는 것도 첫 번째 단계입니다. 여기에는 최신 버전의 Android , 맞춤 ROM(ROMs) , 심지어 제조업체별 인터페이스가 없는 기본 Android (예: Google Nexus 전화)가 포함될 수 있습니다. (Google Nexus)장치를 루팅하고 부트로더를 잠금 해제하여 대체 펌웨어의 세계를 열 수 있습니다.
인기 있는 앱에는 SuperSu 및 Magisk 가 포함되며 , 이는 사용자의 책임입니다. 또는 Android(Android) 포럼에서 시간을 보내며 다른 휴대전화 모델 소유자가 루팅을 어떻게 처리했는지 읽어보세요.
"탈옥" iOS 기기
Android 휴대폰은 기본적으로 루트 액세스 권한을 제공하지 않지만 Android 는(Android) 일반적으로 루트 권한이 없어도 iOS보다 훨씬 덜 제한적입니다. 예를 들어 Android 휴대폰에서는 타사 앱 스토어의 애플리케이션 설치를 쉽게 활성화하고 (Android)Google Play 스토어(Google Play Store) 에 없더라도 원하는 것을 설치할 수 있습니다 .
iOS에서 Apple 이 승인하지 않은 모든 앱은 단순히 " (Apple)탈옥(jailbreaking) " 관행이 들어오는 손이 닿지 않는 곳에 있습니다 . 탈옥의 결과는 Android 휴대전화에서 루팅하는 것과 거의 동일 하지만 차이점은 iOS 보안이 악용을 사용하여 조치를 중단해야 합니다.
루트 액세스의 위험
iPhone 및 Android 스마트폰과 같은 기기의 경우 루팅 시 고려해야 할 중요한 문제 중 하나는 보증이 무효화될 수 있다는 것입니다. 루팅이나 탈옥이 잘못되면 장치가 영구적으로 벽돌이 될 수 있으므로 제조업체에서 비용을 지불하더라도 수정하지 않을 수 있으므로 특히 걱정됩니다.
개인용 컴퓨터에서는 문제가 다릅니다. 실수로 잘못된 사용자 또는 응용 프로그램에 루트 액세스 권한을 부여하고 싶지 않습니다. 전화 에서든(Whether) 컴퓨터에서든 맬웨어 루트 액세스 권한을 부여할 가능성이 있으며 이는 재앙이 될 수 있고 시스템 파일을 위험에 빠뜨릴 수 있습니다. 이것이 루팅된 장치에서 바이러스 백신 패키지를 사용하는 것이 중요한 이유입니다.
(Suppose)루트 액세스 권한을 얻고 사용자 지정 ROM 설치를 시작 (ROMs)한다고 가정 합니다 . 이 경우 사용자 지정 ROM(ROMs) 이 있는 루팅된 장치에는 많은 최적화가 존재하지 않기 때문에 장치의 특수 기능에 액세스할 수 없고 열 관리 또는 배터리 수명이 더 나빠질 수 있습니다 . 일부 사용자는 루팅된 장치에서 오버클러킹을 수행합니다. 이 경우 CPU 와 GPU 가 제조업체의 사양을 초과하여 휴대폰이 손상될 수 있습니다.
기기 루팅 해제
루트 액세스를 제거하려면 어떻게 합니까? 장치가 여전히 작동한다고 가정하면 "루트 해제" 또는 "탈옥 해제"하고 OEM ROM 을 장치로 다시 플래시하는 것을 포함하여 원래 상태로 되돌릴 수 있습니다. 기기를 판매하거나 양도하기 전에 이 작업을 수행하고 가능한 경우 보증 반품을 시도하기 전에 수행하고 싶습니다.
루팅된 전화기를 사용하면 권한을 부여하고 자유롭게 할 수 있지만 위험과 주의 사항이 많이 포함되어 있으므로 그만한 가치가 있는지 신중하게 생각하십시오.
What Does “Root Access” Mean on PCs and Smartphones?
If you’ve ever run into a message on yoυr computer or other device telling you that yоu need highеr privileges, you’ve enсountered the need for “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.