내 RPi에 대한 몇 가지 자습서를 따랐으며 많은 명령이 시작됩니다 sudo
. 무엇을 의미하며 무엇을합니까?
답변
sudo
Super User Do의 약자. root
소프트웨어 업데이트, 파일 시스템 변경 및 데몬 시작과 같은 관리 작업을 수행하기 위해 일반적으로 수퍼 유저 ( ) 인 다른 사용자로 실행할 수 있습니다 .
root
궁극적 인 힘을 가지고 거의 모든 것을 실행할 수 있습니다. 따라서 시스템에 많은 손상을 줄 수 있으며 최악의 경우 다시 시작해야합니다.
명령을 실행하기 전에 항상 수행중인 작업을 이해해야합니다.
왜 우리는 sudo
?
보안상의 이유로 일반 사용자는 모든 것을 할 수 없습니다. 실수로 너무 나쁜 일을 방지하고 악의적 인 사용자가 시스템을 손상시키는 것을 방지합니다.
root
높은 권한을 원할 때 로그인하지 않는 이유는 무엇 입니까?
sudo
관리자는 각 사용자가 실행할 수있는 명령을 제어 할 수 있습니다 root
. 예를 들어, 관리자가 사용자의 실행을 허용하지 않을 수 apt-get
로 root
,하지만 아무것도. 또한를 통해 실행되는 모든 명령 sudo
이 로그인됩니다 /var/log/auth.log
.
다른 배포판
기본 데비안 이미지는 sudo
미리 설치되었지만 다른 데비안 이미지는 설치되지 않았습니다. 배포 패키지 관리자를 사용하여 설치하거나 루트 권한을 얻는 다른 방법을 조사 할 수 있습니다.
아치
당신은 설치할 수 있습니다 sudo
사용 pacman
: 실행 pacman -S sudo
으로 root
. 그런 다음 새 사용자를 추가하고 root
계정을 비활성화해야 합니다.
수
Arch Linux (및이를 지원하는 다른 배포판)에서 su
(사용자 대체) 명령을 사용하여 다른 사용자 (포함 root
) 의 ID를 가정 할 수 있습니다 . 즉, 현재 세션에서 향후 모든 명령에 권한이 부여됩니다. 그러나 암호가 필요하며 실행하는 명령이 반드시 기록되지는 않습니다.
또한보십시오:
답변
일반적으로 현재 사용자가 아닌 특정 명령을 루트로 실행하는 데 사용합니다. 보안상의 이유로 Linux 세계의 표준은 기본 사용자가 제한된 권한을 가지며, 권한이없는 것을 수행 할 필요가있을 때마다 (예 : 패키지 설치) 루트로 전환하는 것입니다.
루트는 Windows 세계의 관리자와 비슷하며 궁극적 인 “무엇이든”사용자입니다.