sudo, su, visudo, chroot 및 gksu의 차이점은 무엇입니까?


답변:


24
  • chroot폴더에 들어가서 그 폴더를 '가짜' /내에서 실행되는 방법입니다. 이를 통해 부팅이 아닌 우분투 설치에서 실행 파일을 실행하여 다른 위치에 마운트하고 (설치 내부 설치) 터미널 프롬프트를 /사용하여 실행할 수 있습니다 /bin/bash.

  • sudo-특정 계정이 프로그램을 루트 또는 다른 사용자로 실행하도록 인증 할 수 있습니다. 일부 프로그램은 sudoers파일에 정의 된 비밀번호가 필요하지 않을 수 있습니다. 요청 허용 여부는에 sudo정의 된대로 실행 중인 사용자 (및 그룹) 및 실행할 명령에 따라 다릅니다 sudoers.

  • su-또한 권한 상승 방법이지만 루트 (또는 다른 사용자)로 전체 대화 형 로그온을 수행하고 인수와 다르게 지정하지 않는 한 bash 프롬프트를 제공하므로 차이가 있습니다. 대상 사용자의 자격 증명을 인증으로 사용합니다.

  • visudo- sudoers파일을 편집 합니다. 파일의 구문으로 sudo인해 sudoers파일 이 손상되어 잠겨 있지 않은지 확인하는 특수 실행 파일을 사용 합니다. 유효하지 않은 구성을 저장하려고하면 중지되고 편집기로 돌아가서 수정합니다.

  • gksudo또는gksu 이 특히으로, 그래픽과 그래픽 프로그램이 사용자의 프로필에 권한 문제가 발생하지 않도록 몇 가지 경로를 다시 작성 제외하고는 sudo과 동일합니다 ~/.Xauthority.


1
정확 su하고 다른 사용자sudo 로 프로세스를 실행할 수 있도록하기 위해 루트 일 필요는 없습니다. 다른 사용자로 전환하는 데 항상 사용할 수 있습니다 (이 사용자 자격 증명으로 인증). 동안은 특히 특정 사용자가 특정 사용자의 컨텍스트에서 특정 프로그램의 실행을 허용하도록 구성 될 수있다. 가장 자주 루트 권한을 얻는 데 사용됩니다. susudo
Paul Hänsch

44

sudo :

Sudo (superuser do)를 사용하면 시스템 관리자는 특정 사용자 (또는 사용자 그룹)에게 모든 명령 및 인수를 기록하면서 일부 (또는 모든) 명령을 루트로 실행할 수있는 기능을 제공 할 수 있습니다. Sudo는 명령별로 작동합니다.

쉘을 대체하지 않습니다.

기능은 다음과 같습니다. 호스트별로 사용자가 실행할 수있는 명령 제한, 각 명령에 대한 충분한 로깅 (누가 무엇을했는지에 대한 명확한 감사 추적 제공), 구성 가능한 sudo 명령 제한 시간 및 사용 기능 여러 시스템에서 동일한 구성 파일 (sudoers).

출처

비스도

visudo는 /etc/sudoers파일을 안전하게 편집 할 수있는 명령 줄 유틸리티입니다 . /etc/sudoers기본적으로 vi 편집기의 인터페이스를 사용하여 열립니다 (쉘의 EDITOR 환경 변수를 다른 텍스트 편집기로 설정하여 변경할 수는 있음). 잠금을 사용하여 여러 번의 동시 편집을 방지하고, 온 전성 검사를 수행하고 구문 분석 오류를 검사합니다.

출처

SU

대체 사용자, 수퍼 유저 또는 사용자 전환이라고도하는 su 명령을 사용하면 컴퓨터 운영자는 실행중인 가상 콘솔과 연관된 현재 사용자 계정을 변경할 수 있습니다.

기본적으로 다른 명령 줄 인수없이 현재 사용자를 로컬 시스템의 수퍼 유저로 승격시킵니다.

명령 행에서 su를 실행하면 su는 대상 사용자의 비밀번호를 묻고 인증 된 경우 운영자에게 해당 계정 및 해당 계정이 액세스 할 수있는 파일 및 디렉토리에 대한 액세스 권한을 부여합니다.

또한 수퍼 유저가 아닌 다른 사용자로 전환 할 수 있습니다

출처

뿌리

root는 기본적으로 Linux 또는 다른 Unix 계열 운영 체제의 모든 명령 및 파일에 액세스 할 수있는 사용자 이름 또는 계정입니다. 루트 계정, 루트 사용자 및 수퍼 유저라고도합니다.

root라는 단어는 다른 용어의 일부로 사용될 때 몇 가지 추가적인 관련 의미를 갖습니다.

그중 하나는 시스템의 최상위 디렉토리 인 루트 디렉토리입니다. 즉, 서브 디렉토리 및 파일을 포함한 다른 모든 디렉토리가 상주하는 디렉토리입니다. 루트 디렉토리는 슬래시 ( /)로 지정됩니다 .

또 하나는 /root루트 사용자의 홈 디렉토리 인 슬래시 루트로 발음됩니다.

또한 전체 권한을 가진 시스템의 관리자 인 사용자 루트를 나타낼 수도 있습니다.

출처

chroot

chroot는 현재 실행중인 프로세스와 해당 자식의 명백한 루트 디렉토리를 변경하는 작업입니다. 예를 들어 chroot /mnt/chroot-test를 사용하는 경우 디렉토리 /mnt/chroot-test는 가상 루트가됩니다 /.

출처

chroots의 사용

다음은 chroot의 가능한 사용법입니다.

  1. 안전하지 않은 불안정한 응용 프로그램 격리

  2. 64 비트 시스템에서 32 비트 응용 프로그램 실행

  3. 프로덕션 시스템에 새 패키지를 설치하기 전에 테스트

  4. 최신 버전의 우분투에서 이전 버전의 응용 프로그램 실행

  5. 설치된 종속성 패키지를 신중하게 제어 할 수있는 새 패키지 작성

chroot에 대한 소스 및 추가 정보


1
거의 혼란스럽게도 우분투에서는 visudo가 nano를 사용합니다. 나는 'su'= 사용자 전환 (루트로-예, 다른 사용자로도 전환 할 수 있음), 'sudo'= 사용자를 루트로 전환 및 수행하고 chroot를 ' 루트를 변경하십시오. 완전히 정확하지는 않지만 기억하기에 충분히 가깝습니다.
Journeyman Geek

1
나는 생각의 단지 쉽게 확장보다 정확한을 @JourneymanGeek 및 sumneumonic을에 sudo그런 말을하는 것입니다 sudo(즉, 수퍼 유저로 수행) 또는 "슈퍼 유저 DO"(즉, 스위치 사용자로 할) 의미 "스위치 사용자가 할". 그러면 이것은 sudoers아주 연관성이 있습니다 (즉, "(사용자 및 DO) 사용자"대신 "사용자 전환 사용자"). 이러한 변형이 더 정확한 이유 sudo는 다른 사용자가 다른 사용자로 작업을 수행 할 수 있도록하지만 다른 일반 사용자가 반드시 다른 사용자가 되도록 하는 것은 아닙니다 (의 내용에 따라 다름 /etc/sudoers).
Eliah Kagan

@maythux : 이것은 chroot의 한 가지 의미 일뿐 입니다. (Wikipedia에만 요청하지 마십시오.) 더 일반적으로 유닉스 / 리눅스 내에서 실행되는 작은 (잠금 된) 하위 시스템을 의미하며, 작은 실행 파일 (또는 서비스) 만 사용할 수 있습니다.
david6

5

SU는 루트로 당신을 연결합니다.

터미널은 세션의 루트로 유지됩니다.

sudo (superuser do)를 사용하면 일반 사용자로 연결된 상태에서 루트로 작업을 수행 할 수 있습니다.

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