728x90
su 명령어
su 명령어는 리눅스와 유닉스 시스템에서 다른 사용자로 전환하거나 슈퍼유저(root) 권한으로 전환하는데 사용되는 명령어입니다. "Switch User"의 약어로 su 명령어를 사용하면 현재 사용자를 다른 사용자로 변경하거나 root 사용자로 변경할 수 있습니다. su 명령어를 사용할 때 패스워드를 입력해야 하며, 이 때 입력하는 패스워드는 전환하려는 사용자의 패스워드입니다.
기본 사용법
su 명령어를 사용하여 다른 사용자로 전환하려면 다음과 같이 입력합니다.
su 사용자명
이후 해당 사용자의 패스워드를 입력하면 해당 사용자의 셸로 전환됩니다.
사용 예시
- 루트 사용자로 전환
- su 명령어를 사용하여 root 사용자로 전환하려면 다음과 같이 입력합니다.
su -
- 옵션은 환경 변수 및 작업 디렉토리를 전환된 사용자의 것으로 변경합니다. 패스워드를 입력하면 root 사용자의 셸로 전환됩니다
- 다른 사용자로 실행
- 특정 사용자로 전환하여 명령어를 실행하려면 -c 옵션을 사용합니다.
su -c "명령어" 사용자명
예를 들어, 사용자 user2로 전환하여 명령어를 실행하려면
su -c "ls -l" user2
- 루트 셸 실행
- su 명령어를 사용하여 root 사용자의 셸을 실행하려면 다음과 같이 입력합니다.
su -
패스워드를 입력하면 root 사용자의 셸로 전환되며, exit 명령어를 사용하여 다시 현재 사용자로 돌아갈 수 있습니다.
- 패키지 설치
- Debian/Ubuntu
sudo apt-get update
sudo apt-get install util-linux
- CentOS/RHEL
sudo yum install util-linux
이 명령어는 util-linux 패키지를 설치하여 su 명령어를 사용할 수 있게 해 줍니다.
su 명령어를 사용하여 다른 사용자로 전환하거나 root 권한을 얻을 수 있지만, sudo와 함께 사용하는 것이 더 권장되는 방법입니다. sudo는 보다 유연하고 보안적으로 관리되는 방식으로 권한을 상승시키는 데 사용됩니다.
728x90
'리눅스' 카테고리의 다른 글
PHP-FPM 로그 파일의 로테이션 설정하는 방법(php-fpm logrotate) (0) | 2023.08.10 |
---|---|
[draft] Nginx 로그 파일을 로테이션 설정하는 방법 (0) | 2023.08.10 |
도커 컨테이너에서 systemd를 실행하는 방법 (0) | 2023.08.07 |
grubby 명령어 (0) | 2023.08.07 |
셸(Shell) 스크립트에서 전역 변수와 로컬 변수를 사용하는 방법 (0) | 2023.08.04 |