본문 바로가기

반응형

Linux

[리눅스] 일반유저가 1024 이하 포트를 사용하기(setcap/getcap) 일반유저가 1024 이하 포트를 사용하기(setcap/getcap) 3. Linux에서 setcap 명령으로 capabilities 설정 리눅스의 capabilities 설정을 통해서 일반 유저가 1024 이하 포트 사용이 가능하다. capabilities란 무엇일까? 전통적인 유닉스/리눅스에서는 root가 모든 권한을 가진다. 일반유저가 root의 일부 권한을 갖기 위해서는 SetUID/SetGID나 sudo 등 기초적인 방법으로 권한을 부여할 수밖에 없었다. 하지만 capabilities는 root의 권한을 세분화(커널 모듈 load/remove, 파일 소유자/소유그룹 변경, kill 권한, ping 허용(ICMP허용), 리부팅 등)하여, 일반 유저도 root의 다양한 권한을 갖도록 만든 보안 모델이.. 더보기
CentOS 4에서 Oracle Database 11g R2를 설치하는 방법 CentOS 4에서 Oracle Database 11g R2를 설치하는 방법 1. 필요한 패키지 설치 yum -y install compat-libstdc++-33 binutils elfutils-libelf elfutils-libelf-devel yum -y install glibc glibc-common glibc-devel glibc-headers gcc gcc-c++ libaio-devel yum -y install libaio libgcc libstdc++ libstdc++ make sysstat unixODBC unixODBC-devel yum -y install unzip 2. Oracle 사용자 및 그룹 생성 groupadd oinstall groupadd dba useradd -g oin.. 더보기
리눅스에서 WebLogic을 설치하는 방법 리눅스에서 WebLogic을 설치하는 방법 Oracle WebLogic Server는 자바 기반의 엔터프라이즈 애플리케이션 서버입니다. 참고: Oracle WebLogic은 상업용 제품이므로 라이선스를 구매하고 사용해야 합니다. 시스템 요구 사항 확인 Oracle WebLogic Server를 설치하기 전에 시스템 요구 사항을 확인하십시오. 메모리, 디스크 공간, Java 버전 등이 요구 사항을 충족해야 합니다. Oracle의 공식 문서에서 시스템 요구 사항을 확인할 수 있습니다. Java 설치 WebLogic은 Java 애플리케이션 서버이므로 Java Development Kit (JDK)가 설치되어 있어야 합니다. Oracle WebLogic 14c의 경우 JDK 8 또는 JDK 11을 사용할 수 있.. 더보기
리눅스에서 HBA의 WWN을 확인하는 방법 리눅스에서 HBA의 WWN을 확인하는 방법 HBA(World Wide Name)는 호스트 버스 어댑터(HBA)를 고유하게 식별하는 글로벌 식별자입니다. 리눅스에서 HBA의 WWN을 확인하는 방법은 다음과 같습니다. 1. lspci 명령어를 사용하여 HBA를 식별합니다. HBA는 대개 PCI 장치로 표시됩니다. 터미널에서 다음 명령어를 실행합니다. lspci | grep Fibre 출력 결과에서 HBA와 관련된 항목을 찾습니다. HBA에 대한 정보가 나열될 것입니다. 2. HBA 관련 정보를 확인하기 위해 systool 명령어를 사용할 수도 있습니다. 다음 명령어를 실행합니다. systool -c fc_host -v 이 명령어는 시스템의 모든 FC(파이버 채널) 호스트에 대한 자세한 정보를 표시합니다. 여.. 더보기
lsof 명령어 lsof(list open file) 명령어 lsof(List Open Files)는 리눅스와 유닉스 기반 시스템에서 현재 열린 파일과 네트워크 소켓에 대한 정보를 보여주는 명령어입니다. 이 정보는 프로세스가 어떤 파일을 열어 있는지, 어떤 네트워크 연결을 맺고 있는지 등을 확인하는 데 유용합니다. lsof 패키지 설치 centos yum install -y lsof ubuntu apt-get install -y lsof lsof 명령어의 기본 구문 lsof [옵션] 주요 옵션 -i : 네트워크 소켓 정보를 보여줍니다. -u user : 특정 사용자가 열고 있는 파일을 보여줍니다. -c command : 특정 명령(command)를 실행 중인 프로세스가 열고 있는 파일을 보여줍니다. -t : 출력을 프로.. 더보기
리눅스에서 라우트(경로) 테이블을 추가하고 삭제하는 방법 리눅스에서 라우트(경로) 테이블을 추가하고 삭제하는 방법 리눅스에서 라우트(경로) 테이블을 추가하거나 삭제하기 위해서는 route 명령 또는 ip 명령을 사용할 수 있습니다. 이를 통해 네트워크 경로를 설정하고 테이블을 조작할 수 있습니다. 1. 라우트 테이블 추가 라우트 테이블을 추가하려면 다음과 같이 route 명령어를 사용합니다. 이 명령은 슈퍼유저 또는 sudo 권한이 필요할 수 있습니다. sudo route add -net netmask gw table 2. 라우트 테이블 삭제 라우트 테이블을 삭제하려면 route 명령어를 사용합니다. 테이블 이름을 지정하고 -net 대신 -net을 사용하여 해당 테이블의 모든 라우트를 삭제합니다. sudo route del -table 사용 예시 route a.. 더보기
sed 명령어 sed 명령어 sed(스트림 편집기)는 대화형 기능이 없는 명령행 편집기로 명령어를 사용하여 파일을 편집하고 결과를 확인합니다. 파일을 직접 수정하지 않고 리다이렉션을 통해 결과를 저장할 수 있습니다. 기본 구문 sed [옵션] 명령어 파일 옵션 : sed의 동작을 제어하는데 사용되는 다양한 옵션을 포함합니다. 명령어 : sed가 수행할 편집 명령을 나타냅니다. 여러 명령어를 세미콜론(;)으로 구분하여 사용할 수 있습니다. 파일 : 편집할 대상이 되는 파일의 이름입니다. 주요 옵션 -n 또는 --quiet 또는 --silent : 출력을 생략하고 명령어가 처리한 결과만 출력합니다. -e script 또는 --expression=script : 여러 편집 명령어를 지정할 때 사용합니다. -f script-.. 더보기
watch 명령어 watch 명령어 watch 명령어는 주기적으로 다른 명령어나 스크립트의 실행 결과를 감시하고 출력하는 유용한 도구입니다. 주로 리눅스와 Unix 기반 시스템에서 사용되며, 시스템 모니터링, 로그 파일 실시간 모니터링, 명령어 주기적 실행 등에 활용됩니다. watch 패키지 설치 watch 명령어는 일반적으로 리눅스 및 Unix 기반 시스템에 기본적으로 설치되어 있으므로 별도의 설치가 필요하지 않습니다. watch 명령어의 기본 구문 watch [옵션] 명령어 옵션 : watch 명령어의 옵션을 설정할 수 있으며, 아래에서 설명하겠습니다. 명령어 : 주기적으로 실행하고 감시할 명령어나 스크립트를 지정합니다. 주요 옵션 -n 또는 --interval : 실행 주기를 초 단위로 지정합니다. 기본값은 2초입니.. 더보기

728x90
반응형