sudo와 su 명령의 차이점은 무엇입니까?


12

sudosu명령 의 차이점은 무엇입니까 ? OS X이 왜 Linux와 다른 것을 처리합니까?


1
어떤 것이 든 Linux는 OS X와 ​​다르게 처리 할 수 ​​있습니다. OS X는 유닉스 인증을 받았으므로 특정 행동 표준을 준수합니다. Linux는 Unix와 유사하지만 인증 된 Unix는 아니며 반드시 Unix 표준을 준수하지는 않습니다. 따라서 Aaron Lake의 답변에 언급 된 루트 암호 문제 이외의 차이점이있는 경우 해당 Linux 배포판 구현 자의 일부가 부적합합니다.
alesplin

답변:


21

OS X은 Linux sudosu동일하게 처리합니다 .

sudo추가 옵션없이 명령을 루트로 실행하는 명령입니다. 예를 들면 다음과 같습니다.

% touch /newfile
touch: /newfile: Permission denied
% ls -l /newfile
ls: /newfile: No such file or directory
% sudo touch /newfile
% ls -l /newfile 
-rw-r--r--  1 root  wheel  0 Apr 27 11:45 /newfile

su반면에 현재 사용자를 추가 명령없이 루트로 전환합니다. 아래 예제에서는 sudo su시스템의 루트 비밀번호를 모르기 때문에을 실행 해야합니다.

% whoami
alake
% sudo su
$ whoami
root

사이의 키 차이 sudo와는 su것입니다 sudo반면, 루트로 명령을 실행 su차종 당신이 루트. 많은 다른 명령 행 유틸리티처럼이 모두를 사용하는 다른 방법의 숫자입니다 sudosu당신은 당신이 항상 실행할 수 있습니다 관심이 있다면, man <command>예를. man sudo더 많은 정보를 얻을 수 있습니다.


5
간단한 언어 용어 sudosuper user and do입니다. 추가로, OS X에서 성공적으로 인증되면 암호없이 sudo 를 짧은 시간 동안 (기본 설정에서 5 분 동안 재정의하지 않는 한 기본적으로 5 분 sudoers) 사용할 수 있으며 그 후에 암호를 다시 입력해야합니다.
binarybob

1
'추가 옵션이없는'은 매우 중요한 한정자입니다 ... 루트 이외의 사용자가 될 수 있습니다 ... 예 : sudo su -lm _www웹 서버 사용자처럼 쉘을 가질 수 있습니다 ( 예 : 유효한 암호가 없습니다)
Joe

2
@ 조, 나는 그 정보를 추가하는 것을 고려했지만 간결함을 위해 생략했습니다. 당신이 설명하는 것처럼, sudo매우 강력한 유틸리티이며 여기서 기본 기능까지 포함하면 궁극적으로 sudo와 (과) 의 차이점을 찾는 대상 사용자를 혼동하거나 압도 할 것 su입니다.
Aaron Lake

"sudo와 su의 주요 차이점은 sudo는 명령을 루트로 실행하는 반면 su는 사용자를 루트로 만드는 것입니다."-false, sudo -s쉘을 실행하고 ( "root를 만듭니다"), su -c commandroot로 명령을 실행합니다.
el.pescado

2
간결함을 위해 다시 사용하는 많은 대체 방법을 생략했습니다 sudo. 또한 su -c command루트 암호를 모르기 때문에 OS X에서는 기본적으로 수행 할 수 없습니다 . 그러나 sudo su비밀번호를 변경할 수 있습니다 su -c command. 나는 그 질문에 대한 답을 얻었고 sudo와 su의 대체 사용법에 대해 더 깊이 들어갈 필요가 없다고 생각합니다. 그러나 나는 호기심 많은 사람들의 게시물을 업데이트 할 것입니다.
Aaron Lake
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.