🐧

[Linux] Command | 내가 보려고 기록하는 리눅스 명령어

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’