왜 '스도'를해야합니까?


12

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



7
이것은 좋은 질문입니다. 많은 초보자들이 이것에 대한 정보를 원한다고 상상할 수 있습니다.
berry120 2016 년

@ berry120 네하지만 사람들이 아니라 다른 운영체제에 그들의 파이의 실행 때문에 더 유닉스 / 리눅스 SE에 적합되었을 것이다 (나는 당신을 찾고있어, RISC OS는!)
evamvid

화아? 오래된 질문! 2 년만에!
evamvid

@evamvid 이것은 RPi.SE의 첫 번째 질문 중 하나입니다.
Alex Chamberlain

답변:


21

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를 가정 할 수 있습니다 . 즉, 현재 세션에서 향후 모든 명령에 권한이 부여됩니다. 그러나 암호가 필요하며 실행하는 명령이 반드시 기록되지는 않습니다.

또한보십시오:


1
에 대한 정보 su가 실제로 답변을 완성하는 데 유용 할 수 있다고 생각하십니까 ?
Alex L

기타 배포 제목 아래에서 편집을 제안 하시겠습니까?
Alex Chamberlain

또한 sudo를 항상 입력하지 않기 위해 pi를로드하자마자 "sudo bash"를 쓰는 경향이 있습니다. 이를 통해 수퍼 유저 권한으로 모든 것을 실행할 수 있습니다. 이것은 분명히 약간 위험하지만 rpi를 사용하면 할 수있는 일이 거의 없습니다.
phalt

1
이것은 매우 나쁜 습관입니다!
Alex Chamberlain

1
@phalt 왜 root로 로그인하지 않습니까?
Jivings

2

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.