반응형
sudo의 변덕(bash shell의 원리?!)

기술개발/리눅스-쉘 2021. 7. 13. 13:03

문제 상황 #!/bin/bash chown $USER . 위와 같은 쉘스크립트를 작성하여 쉽게 해당 디렉토리의 권한을 바꿀 수 있게 하였다. 파일 이름은 chown.sh 라고 가정하자. 하지만 실행을 하기 위해서는 sudo 권한이 필요했는데, sudo ./chwon.sh 으로 실행해주니 내 USER가 아닌 root 권한으로 변경되는 것이었다. 문제 분석 #!/bin/bash echo $USER 위와 같은 쉘스크립트가 있다고 가정하자. 파일 이름은 echo.sh 라고 가정하자. 내 USER는 wooogy라고 가정하자. 이를 ./echo.sh sudo ./echo.sh 신기하게도 위의 결과값이 달라진다. 첫번째의 경우에는 $ ./echo.sh wooogy 두번째의 경우에는 $ sudo ./echo.sh [s..

반응형