답변:
OS X은 Linux sudo
와 su
동일하게 처리합니다 .
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
차종 당신이 루트. 많은 다른 명령 행 유틸리티처럼이 모두를 사용하는 다른 방법의 숫자입니다 sudo
및 su
당신은 당신이 항상 실행할 수 있습니다 관심이 있다면, man <command>
예를. man sudo
더 많은 정보를 얻을 수 있습니다.
sudo su -lm _www
웹 서버 사용자처럼 쉘을 가질 수 있습니다 ( 예 : 유효한 암호가 없습니다)
sudo
매우 강력한 유틸리티이며 여기서 기본 기능까지 포함하면 궁극적으로 sudo
와 (과) 의 차이점을 찾는 대상 사용자를 혼동하거나 압도 할 것 su
입니다.
sudo -s
쉘을 실행하고 ( "root를 만듭니다"), su -c command
root로 명령을 실행합니다.
sudo
. 또한 su -c command
루트 암호를 모르기 때문에 OS X에서는 기본적으로 수행 할 수 없습니다 . 그러나 sudo su
비밀번호를 변경할 수 있습니다 su -c command
. 나는 그 질문에 대한 답을 얻었고 sudo와 su의 대체 사용법에 대해 더 깊이 들어갈 필요가 없다고 생각합니다. 그러나 나는 호기심 많은 사람들의 게시물을 업데이트 할 것입니다.