의 차이점은 무엇입니까 sudo
, su
, visudo
, chroot
, 그리고 gksu
?
의 차이점은 무엇입니까 sudo
, su
, visudo
, chroot
, 그리고 gksu
?
답변:
chroot
폴더에 들어가서 그 폴더를 '가짜' /
내에서 실행되는 방법입니다. 이를 통해 부팅이 아닌 우분투 설치에서 실행 파일을 실행하여 다른 위치에 마운트하고 (설치 내부 설치) 터미널 프롬프트를 /
사용하여 실행할 수 있습니다 /bin/bash
.
sudo
-특정 계정이 프로그램을 루트 또는 다른 사용자로 실행하도록 인증 할 수 있습니다. 일부 프로그램은 sudoers
파일에 정의 된 비밀번호가 필요하지 않을 수 있습니다. 요청 허용 여부는에 sudo
정의 된대로 실행 중인 사용자 (및 그룹) 및 실행할 명령에 따라 다릅니다 sudoers
.
su
-또한 권한 상승 방법이지만 루트 (또는 다른 사용자)로 전체 대화 형 로그온을 수행하고 인수와 다르게 지정하지 않는 한 bash 프롬프트를 제공하므로 차이가 있습니다. 대상 사용자의 자격 증명을 인증으로 사용합니다.
visudo
- sudoers
파일을 편집 합니다. 파일의 구문으로 sudo
인해 sudoers
파일 이 손상되어 잠겨 있지 않은지 확인하는 특수 실행 파일을 사용 합니다. 유효하지 않은 구성을 저장하려고하면 중지되고 편집기로 돌아가서 수정합니다.
gksudo
또는gksu
이 특히으로, 그래픽과 그래픽 프로그램이 사용자의 프로필에 권한 문제가 발생하지 않도록 몇 가지 경로를 다시 작성 제외하고는 sudo과 동일합니다 ~/.Xauthority
.
su
하고 다른 사용자sudo
로 프로세스를 실행할 수 있도록하기 위해 루트 일 필요는 없습니다. 다른 사용자로 전환하는 데 항상 사용할 수 있습니다 (이 사용자 자격 증명으로 인증). 동안은 특히 특정 사용자가 특정 사용자의 컨텍스트에서 특정 프로그램의 실행을 허용하도록 구성 될 수있다. 가장 자주 루트 권한을 얻는 데 사용됩니다. su
sudo
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의 가능한 사용법입니다.
안전하지 않은 불안정한 응용 프로그램 격리
64 비트 시스템에서 32 비트 응용 프로그램 실행
프로덕션 시스템에 새 패키지를 설치하기 전에 테스트
최신 버전의 우분투에서 이전 버전의 응용 프로그램 실행
설치된 종속성 패키지를 신중하게 제어 할 수있는 새 패키지 작성
su
mneumonic을에 sudo
그런 말을하는 것입니다 sudo
(즉, 수퍼 유저로 수행) 또는 "슈퍼 유저 DO"(즉, 스위치 사용자로 할) 의미 "스위치 사용자가 할". 그러면 이것은 sudoers
아주 연관성이 있습니다 (즉, "(사용자 및 DO) 사용자"대신 "사용자 전환 사용자"). 이러한 변형이 더 정확한 이유 sudo
는 다른 사용자가 다른 사용자로 작업을 수행 할 수 있도록하지만 다른 일반 사용자가 반드시 다른 사용자가 되도록 하는 것은 아닙니다 (의 내용에 따라 다름 /etc/sudoers
).