왜 ‘스도’를해야합니까? 자습서를 따랐으며 많은

내 RPi에 대한 몇 가지 자습서를 따랐으며 많은 명령이 시작됩니다 sudo. 무엇을 의미하며 무엇을합니까?



답변

sudoSuper User Do의 약자. root소프트웨어 업데이트, 파일 시스템 변경 및 데몬 시작과 ​​같은 관리 작업을 수행하기 위해 일반적으로 수퍼 유저 ( ) 인 다른 사용자로 실행할 수 있습니다 .

root궁극적 인 힘을 가지고 거의 모든 것을 실행할 수 있습니다. 따라서 시스템에 많은 손상을 줄 수 있으며 최악의 경우 다시 시작해야합니다.

명령을 실행하기 전에 항상 수행중인 작업을 이해해야합니다.

왜 우리는 sudo?

보안상의 이유로 일반 사용자는 모든 것을 할 수 없습니다. 실수로 너무 나쁜 일을 방지하고 악의적 인 사용자가 시스템을 손상시키는 것을 방지합니다.

root높은 권한을 원할 때 로그인하지 않는 이유는 무엇 입니까?

sudo관리자는 각 사용자가 실행할 수있는 명령을 제어 할 수 있습니다 root. 예를 들어, 관리자가 사용자의 실행을 허용하지 않을 수 apt-getroot,하지만 아무것도. 또한를 통해 실행되는 모든 명령 sudo이 로그인됩니다 /var/log/auth.log.

다른 배포판

기본 데비안 이미지는 sudo미리 설치되었지만 다른 데비안 이미지는 설치되지 않았습니다. 배포 패키지 관리자를 사용하여 설치하거나 루트 권한을 얻는 다른 방법을 조사 할 수 있습니다.

아치

당신은 설치할 수 있습니다 sudo사용 pacman: 실행 pacman -S sudo으로 root. 그런 다음 새 사용자를 추가하고 root계정을 비활성화해야 합니다.

Arch Linux (및이를 지원하는 다른 배포판)에서 su(사용자 대체) 명령을 사용하여 다른 사용자 (포함 root) 의 ID를 가정 할 수 있습니다 . 즉, 현재 세션에서 향후 모든 명령에 권한이 부여됩니다. 그러나 암호가 필요하며 실행하는 명령이 반드시 기록되지는 않습니다.

또한보십시오:


답변

일반적으로 현재 사용자가 아닌 특정 명령을 루트로 실행하는 데 사용합니다. 보안상의 이유로 Linux 세계의 표준은 기본 사용자가 제한된 권한을 가지며, 권한이없는 것을 수행 할 필요가있을 때마다 (예 : 패키지 설치) 루트로 전환하는 것입니다.

루트는 Windows 세계의 관리자와 비슷하며 궁극적 인 “무엇이든”사용자입니다.


답변