Linux

·Linux
패키지 관리 시스템인 snap을 설치했는데, 위와 같이 enable 후 snap으로 프로그램을 install 하려고 하면error: too early for operation, device not yet seeded or device model not acknowledged이런 에러 문구가 났던 오류이다. 진짜 별의별 방법을 다해보고 SELinux 정책도 수정해보고 해봤는데 이런건 전혀 해결하는데 도움이 안됐고.... 아래 방법으로 성공할 수 있었다! sudodnfinstallepelrelease sudo dnf upgradesudodnfinstallsnapd sudo systemctl enable --now snapd.socket$ sudo ln -s /var/lib/snapd/..
·Linux
로그로그란, 커널과 리눅스 시스템이 제공하는 여러 서비스 및 응용 프로그램이 발생시키는 "메시지"이다. 로그 파일을 통해 시스템과 서비스 상태 확인 및 추적이 가능하며, 또한 보안 침해 사고 발생 시 원인 규명 및 침입 경로 추적에 사용이 가능하다. 로그 파일의 위치는 /var/log이며, 아래와 같이 내부 파일들을 확인해보면 리눅스 자체에서 용량이 너무 커지지 않도록 자동으로 로그파일들을 여러 개로 쪼개놓은 것을 볼 수 있음! 참고로 서비스마다 log가 기록되는 위치가 다르며, 지금 사용하고 있는 나의 환경은 Rocky Linux이다.  관리자의 의무는 로그를 관리하는 것이다.예를 들어, 파일명에 날짜 혹은 숫자가 붙은 파일들과 같은 오래된 로그 파일을 정리해야 한다. 또한 다음과 같이 로그 파일의 접..
·Linux
리눅스 부팅  리눅스 부팅은 위와 같은 단계로 이루어진다. 1. 바이오스 단계- 부팅 디스크의 첫 섹터의 마스터 부트 레코드 (MBR)를 이용하여 부트 로더를 로딩 2. 부트 로더 단계- ISOLINUX 또는 GRUB에 의해 부팅이 시작됨- 커널을 메모리에 로딩하고 제어권을 커널에 넘긴다. 위는 GRUB 부트 로더의 예시로, 하나의 컴퓨터에 여러 OS를 설치할 경우 아래에 더 많은 선택지가 주어진다!  3. 커널 초기화 단계- 커널은 PID 0번인 swapper를 실행시킴- swapper는 systemd(PID 1) 프로세스와 kthreadd(PID 2) 프로세스를 실행 4. systemd 서비스 단계- 다양한 서비스를 위한 데몬 프로세스들을 생성하여 시작 - /var/log/boot.log 파일 혹은 ..
·Linux
JupyterHub는 기본적으로 웹 서버이고, TCP 포트 8000을 기본으로 사용한다.따라서 웹 브라우저로 http://IP주소:8000 주소에 접속할 수 있음 오늘은 이러한 Jupyterhub 프로그램을 rocky linux에 설치하는 단계를 알아보고, 이를 토대로 직접 쉘 스크립트를 작성하여 한 줄짜리 커맨드 라인을 만들어보았다. (한 줄로 설치 가능한 커맨드 라인은 맨 밑에 적어놨으니 참고!) JupyterHub Setup시작 전, 이 모든 커맨드들은 root 권한으로 시작한다는 점을 명심하자. 0. 패키지 업데이트 dnf -y update  1. Jupyterhub와 라이브러리 설치dnf install -y python3-pip npmnpm install -g configurable-http-p..
·Linux
Samba (SMB 구현체) 설치# dnf install samba 각 유저의 홈 디렉토리 공유smb 서버를 구동하기만 해도 각 유저의 홈 디렉토리 (ex: /home/rocky)를 공유 가능1. 서버 시작 및 방화벽 제어# systemctl start smb# firewall-cmd --permanent --add-port=445/tcp# firewall-cmd --reload리눅스 부팅 즉시 smb 서비스를 자동으로 켜지게 하고 싶다면 서비스 활성화까지 해둘 것• # systemctl enable smb  2. Samba 전용 비밀번호 설정- Samba는 /etc/shadow 대신 별도의 비밀번호 DB를 참조함- 예) rocky 유저의 비밀번호 변경 : smbpasswd -a rocky  3. 3/3..
·Linux
최신 버전의 WordPress 다운로드 받기# wget https://wordpress.org/latest.tar.gz# tar zxvf latest.tar.gz# mv wordpress /var/www/html wget으로 다운로드, tar zxvf로 압축 풀기, mv로 wordpress를 /var/www/html로 이동  Permission/Ownership 조정# chmod 707 /var/www/html/wordpress# chown -R apache.apache /var/www/html/wordpress 여기서 /var/www/html과 같이 특수한 용도로 사용되는 경로는 DAC 외에 SELinux라는 MAC 매커니즘에 의해 추가로 보호되고 있다. 따라서 외부 경로에서 이동/복사된 wordpre..