IT 소스/Linux

[Linux] 사용자 전환 명령어 - su (switch user)

한량이야기 2024. 5. 20. 14:27
반응형

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다.

사용자 전환 명령어

Linux - 사용자 전환하기 (su 명령어)

'su' 명령어는 현재 세션에서 다른 사용자로

전환할 수 있게 해주는 리눅스 명령어입니다.

 

1. root 사용자로 전환하기

일반 사용자에서 root 사용자로 전환하기 위해서는

'sudo su' 명령어를 사용하여 전환합니다. 

1. root 사용자로 전환하기
sudo su

 

'sudo su' 명령어를 사용하면 아래와 같이 root 사용자로 전환됩니다.

root 사용자로 전환

root 사용자로 전환할 때는 주의해야 합니다.

root 사용자는 시스템 전체에 대한 권한을 가지므로

실수로 시스템을 손상시킬 수 있습니다.

 

2. su 명령어로 사용자 전환하기

root 사용자를 제외한 사용자 전환

'su' 명령어를 사용해서 전환합니다.

1. root 사용자를 제외한 사용자 전환
su 사용자명

 

'su' 명령어를 사용하면 아래와 같이 해당 사용자로 전환됩니다.

su를 사용한 사용자 전환

'su' 명령어를 사용하면 해당 사용자로 전환되지만 

전환 전 사용자의 디렉터리는 유지됩니다.

 

만약 전환하고자 하는 사용자의 홈 디렉터리까지 변경하려면

'su - 사용자명' 명령어를 사용하시면 됩니다.

홈 디렉터리까지 변경

'codeman'의 홈 디렉터리 '/home/codeman'에서

'su - linuxman' 명령어를 사용하니 홈 디렉터리가 

'/home/linuxman'으로 변경된 걸 확인할 수 있습니다.

 

'su'와 'sudo'의 차이점

1. 'su'는 사용자를 전환하여 그 사용자의 권한을 얻는 방식입니다.

전환하려는 사용자의 비밀번호를 알아야 합니다.

 

2. 'sudo'는 명령어 앞에 붙여서 해당 명령어를 관리자 권한으로 실행하게 합니다.

'sudo'를 사용할 때는 현재 사용자의 비밀번호를 입력하면 됩니다.

'sudo'는 주로 관리자 작업을 수행할 때 권장됩니다.

 

3. 이전 사용자로 복귀하기

'su' 명령어를 사용하여 사용자를 전환한 후

이전 사용자로 복귀하고 싶으면 'exit' 명령어를 사용하면 됩니다.

exit 명령어 사용

'codeman' 사용자에서 'su - linuxman' 사용자 변환 하였습니다.

그 후 'exit' 명령어를 사용하여 기존의 'codeman' 사용자로 복귀하였습니다.

 

su를 사용할 때는 전환된 사용자 권한으로

시스템을 조작할 수 있으므로 주의가 필요합니다.

반응형