CentOS 7.9 공식지원이 2024년 5월 이후 중단 된 후 파악 못하고, tum 업데이트 강행 ….
로컬로 경로를 주니 getimagesize 함수로 읽기는 함.
뭔가 쉐~~~~함. 아니나 다를까. 학원의 중년 지원 교육 수료증 출력이 안됨. GD 업데이트 문제. CentOS 7.9 rmflrh PHP 7.4 버전에 맞는 GD 그리고 Imagick 패키지 변경 업데이트…. 의존성 무시하고 설치.
이후 이미지는 읽어 지나, 외부로 HTTP 혹은 HTTPS 프로토콜로 불려진 이미지에.
Warning: imagecolorallocate() expects parameter 1 to be resource, null given in ~~~~~ 에러 출력.
역시 이미지 다운로드 안되고, 안 열림.
DNS 를 세팅하여 해결. 단 resolv.conf 수정하면 단발성 임. 재부팅시 NM(Network Manager) 이 초기화함.
NM을 비활성화 해서 해결 혹은 강제로 파일 변경을 할 수 없게 만듦.
네트워크 설정 된 디바이스 설정 상황을 보면
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
[root@server ~]# ll /etc/sysconfig/network-scripts/ifcfg-* -rw-r--r--. 1 root root 488 3월 24 2023 /etc/sysconfig/network-scripts/ifcfg-bond0 -rw-r--r--. 1 root root 176 3월 23 2023 /etc/sysconfig/network-scripts/ifcfg-bond0_slave01 -rw-r--r--. 1 root root 176 3월 23 2023 /etc/sysconfig/network-scripts/ifcfg-bond0_slave02 -rw-r--r--. 1 root root 277 3월 23 2023 /etc/sysconfig/network-scripts/ifcfg-eno1 -rw-r--r--. 1 root root 285 3월 23 2023 /etc/sysconfig/network-scripts/ifcfg-enp1s0f0 -rw-r--r--. 1 root root 285 3월 23 2023 /etc/sysconfig/network-scripts/ifcfg-enp1s0f1 -rw-r--r--. 1 root root 414 3월 24 2023 /etc/sysconfig/network-scripts/ifcfg-enp7s0 -rw-r--r--. 1 root root 254 5월 22 2020 /etc/sysconfig/network-scripts/ifcfg-lo [root@server ~]# systemctl status NetworkManager ● NetworkManager.service - Network Manager Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled) Active: active (running) since 월 2025-04-21 20:22:29 KST; 2 days ago Docs: man:NetworkManager(8) Main PID: 659 (NetworkManager) CGroup: /system.slice/NetworkManager.service └─659 /usr/sbin/NetworkManager --no-daemon |
해당 디바이스 설정에
NM CONTROLLED=no
추가 해 주면 된다. 그리고 NetworkManager 서비스 재 시작.
하지만 네트워크 매니저가 동적 네트워크 상황에 대처 하는 역할을 하기 때문에 해당 설정을 추가 혹은 주석 처리하지 않음.
다른 방법으로 chattr 적용 – Linux에서 파일이나 디렉토리 속성을 확인하는 데 사용.
사용법은
1 2 3 |
[root@server ~]#lsattr [옵션] [파일 또는 디렉토리] [root@server ~]# lsattr /etc/resolv.conf -------------e-- /etc/resolv.conf |
아무런 속성이 없음.
chattr [옵션] [+.-.=속성] [파일명]
주요 옵션
-R : 하위 디렉토리까지 재귀적으로 속성을 변경합니다.
-V : 속성을 변경한 후 변경 내역을 출력합니다.
-v version : 지정된 파일에 특정 버전을 설정할 수 있습니다.
설정 모드
+ : 속성을 추가합니다.
– : 속성을 제거합니다.
= : 원래 파일이 가지고 있던 속성만 유지하게 설정합니다.
파일 속성 설명
a 파일을 추가 모드로만 열 수 있도록 제한합니다. (vi 등으로 편집 불가)
c 파일을 압축된 상태로 저장합니다.
d dump 명령으로 백업 시 해당 파일을 제외합니다.
i 파일을 읽기 전용으로 설정하여 변경, 삭제, 링크 생성을 방지합니다. (루트 사용자만 변경 가능)
s 파일 삭제 시 디스크에서 완전히 제거되도록 설정합니다.
S 파일 변경 시 즉시 디스크에 반영하도록 설정합니다.
u 파일 삭제 시 복구가 가능하도록 설정합니다.
그렇다면, 특정 파일을 보호하여 삭제 및 변경 방지 (i 속성 추가) 함.
1 |
chattr +i /etc/resolv.conf |