자문자답을 해야 할 것 같습니다만, 제가 알아본 바로는 sudo su 와 sudo -s 둘 다 root shell 을 사용할 수 있는 명령어이지만, 전자가 아예 계정을 독립적으로 root 로 전환해 버리는 데 반해 (즉 root shell 을 직접 실행) 후자는 현 계정의 모든 환경 변수들을 root 계정 쪽으로 넘긴다는 차이가 있더군요.
그래서 sudo su 를 하면 홈 디렉토리가 /root 가 되지만 (이와 동시에 현재 디렉토리 역시 /root 로 바뀝니다), sudo -s 를 하게 되면 홈 디렉토리가 기존 그대로 유지되며, .bashrc 역시 전자가 $user 의 ~/.bashrc 를 읽는데 반해 후자는 /root/.bashrc 를 읽습니다. 이 외에도 몇 가지 차이가 생깁니다.
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp 지나치게 큰 이미지의 크기는 조정될 수 있습니다.
su는 root 패스워드가 필요하지만 sudoer에서 사용을 허락한 사용자는 모두 패스워드와 관계없이 쓸 수 있습니다.
sudo 는 슈퍼유저, 관리자 권한을 가지지만 근본적으로는 해당 사용자가 내리는 명령입니다.
sudo su는 일시적으로 그 명령은 root가 내리는 명령입니다.
예를 들어 sudo로 작업하면서 디스크에 쓰기를 해야하면 소유자가 지금 사용자로 나옵니다만, sudo su로 작업하면 소유자가 root가 됩니다.
su는 root 암호를 알아야만 쓸 수 있지만, sudo -s는 sudoer에서 허가된 사용자라면 본인 암호를 넣고 쓸 수 있는 su와 동일한 명령입니다.
간단히 말하면 sudo -s 를 하고 자기 암호를 넣으면 root로 로그인한 쉘로 전환됩니다. ;)
지금 리눅스로 이것 저것 테스트 중인데 sudo ~~ 로 된 것 들이 저는 안 되서 su 로 하거든요.
페도라 14로 하고 있습니다.
자문자답을 해야 할 것 같습니다만, 제가 알아본 바로는 sudo su 와 sudo -s 둘 다 root shell 을 사용할 수 있는 명령어이지만, 전자가 아예 계정을 독립적으로 root 로 전환해 버리는 데 반해 (즉 root shell 을 직접 실행) 후자는 현 계정의 모든 환경 변수들을 root 계정 쪽으로 넘긴다는 차이가 있더군요.
그래서 sudo su 를 하면 홈 디렉토리가 /root 가 되지만 (이와 동시에 현재 디렉토리 역시 /root 로 바뀝니다), sudo -s 를 하게 되면 홈 디렉토리가 기존 그대로 유지되며, .bashrc 역시 전자가 $user 의 ~/.bashrc 를 읽는데 반해 후자는 /root/.bashrc 를 읽습니다. 이 외에도 몇 가지 차이가 생깁니다.