>

보통 기계에있는 모든 사람에게 "일반적으로 사용되는"소프트웨어를 설치할 때 sudo를 사용합니다. 예를 들어

$ sudo apt-get install mailutils

과거에 sudo없이 설치가 실패했기 때문에이 작업을 수행합니다. 그러나 보안상의 이유로이 작업을 수행하는 것이 좋지 않을 수 있으며 sudo를 사용하지 않고 위의 예와 같은 예를 자주 볼 수 있습니다.

슈퍼 사용자로 소프트웨어를 설치해야하는 시점을 어떻게 알 수 있습니까?

  • 답변 # 1

    권한 에스컬레이션을 받으려면 sudo를 사용해야합니다. 소프트웨어 및 관리 작업의 모든/모든 설치에 필요합니다.

    보안상의 이유로 이것이 특권이라는 것을 알 수 있으므로 "정상/보통"일을하는 데 사용하는 것은 오류입니다.

    sudo가없는 예제를 찾으면 이미 루트 사용자로 로그인 한 경우 sudo가 필요하지 않기 때문입니다. 이미 시스템에 대한 모든 권한이 있습니다.

    이것의 유일한 예외는 사용자 랜드 환경에 자신의 바이너리 또는 스크립트를 설치하는 것입니다 ...하지만 이것은 나쁜 습관입니다 ... 타사 소프트웨어로 간주되어야합니다. 예를 들어/opt ....

  • 이전 bash - here-document를 사용할 때 파일에 텍스트를 쓸 수 없습니다
  • 다음 email - "메일"프로그램이 없습니다 설치해야합니까?