Table of contents
내가 보기위해 만든 리눅스 명령어들
•
newgrp → 현재 셸 세션을 종료하고 새로운 그룹 환경에서 새 셸을 시작. 새 셸 세션으로 전환되어서 newgrp 뒤에 있는 명령은 실행되지 않음
◦
만약, 실행하고 싶다면 newgrp 사용 후 원래 스크립트로 돌아와야 함
newgrp oracle <<EOF
...
EOF
# ... 블록에 작성
newgrp oracle <<EOF
chmod 777 $MDBLIB_DIR/lib/lib*so* && chown magicdb:oracle $MDBLIB_DIR/lib/lib*so*
cp $MDBLIB_DIR/lib/*so* /usr/local/MagicDB/lib
ls -altr /usr/local/MagicDB/lib
EOF
Bash
복사
◦
테스트 한다고.. newgrp를 스크립트로도, 일반 터미널에서도 엄청 여러번 했더니 아무리 exit 명령을 실행해도 꺼지지도 않고 이상하게 흘러갔다.. 알고보니 계속 새로운 셸이 시작되어 그랬던거였음…
•
sg → 특정 그룹으로 전환하여 명령을 실행 할 수 있음. 새로운 셸을 생성하지 않아서 스크립트 흐름이 유지 됨
•
set -x → bash 스크립트 실행 시, 명령이 같이 출력 되도록 설정
set +x → 원복 / 명령은 출력 안되도록 설정
•
sudo명령 시, 패스워드 없이 사용
◦
visudo
◦
magicdb ALL=(ALL) NOPASSWD: ALL 추가하기
•
다른 계정으로 스크립트 실행 → sudo -ui oracle
◦
-u는 비로그인쉘로 실행
◦
-i 옵션을 추가해줘야 해당 계정의 로그인 환경을 로드해서 로그인 셸을 실행 함
•
다른 계정으로 간단한 명령 실행 → su - oracle ‘/bin/start.sh’