su와 su- 차이점 우분투 초기 비밀번호 설정하는 방법

su와 su- 차이점 우분투 초기 비밀번호 설정하는 방법

우분투뿐만 아니라 리눅스 유닉스를 맨 처음 설치하고 나서 맨 먼저 해줘야 하는 일이

관리자(root) 비밀번호 설정을 해줘야합니다

su는 substitute user의 약자로 말 그대로 유저를 전환하는 것입니다

단순히 su만 칠 경우 super user로 불리기도 합니다


보통 루트 계정이라고(root) 부르죠

su 로 루트 계정에 접근할 경우 모

su와 su - 는 단순히 -가 붙고 안붙고가 아니라 차이가 있습니다

"su - " 뒤에 아무 이름을 붙이지 않으면 root 계정으로 로그인 하겠다는 뜻입니다.

su - 와 그냥 옵션을 붙이지 않은 su의 차이는

크게 환경변수의 차이로 볼 수 있습니다.

su 를 그냥 사용하게 되면 환경변수는 기존 사용자 것을 사용하게 되고 권한만

관리자 계정인 root 계정으로 하게 되지만



su - 를 사용하게 된다면 정말로 root 계정으로서 권한, 환경변수 등 모든 것들이

root 계정으로 사용하게 됩니다

sudo를 사용하게 되면 일시적으로 root 권한을 가져오게 됩니다

Substitute User DO 로 관리자 권한으로 명령어를 실행해라 라는 뜻이 됩니다

사용자 전환을 하지 않고 root 권한을 잠깐 빌려서 사용할 경우 사용합니다


우분투의

우분투의 경우 초기 패스워드가 설정되어 있지 않습니다

그래서 su - 로 로그인을 시도하면

su : Authentication failure 라고 표시되는 것을 볼 수 있습니다

먼저 패스워드를 지정해 주기 위해

명령어로 root 의 패스워드를 변경해 줘야 합니다

보통 변경하는 명령어는

$ passwd root 로 변경을 하지만

passwd: you may not view or modify password information for root

라는 메시지를 볼 수 있습니다

해당 메시지를 해석해 보면

루트에 대한 암호 정보를 보거나 수정할 수 없습니다 라고 나오는데

루트의 기본 패스워드 변경 명령어가 잘못된 것입니다

root 계정의 패스워드를 변경하려면(초기 패스워드)

# sudo passwd

로 임시적인 루트권한 획득으로 변경해 주어야 정상적으로 변경이 됩니다






댓글

Designed by JB FACTORY