Linux 7

[Linux] 하위 디렉토리의 파일 개수 및 용량 조사

하위 디렉토리의 파일 개수 및 용량 조사하는 프로그램입니다.py 파일 생성 후 디렉토리 지정하여 실행하면 directory_stats.csv 로 만들어 집니다. # vi dir_stats.pyimport osimport csvimport sysfrom datetime import datetimedef get_dir_file_stats(base_path): dir_stats = [] for root, dirs, files in reversed(list(os.walk(base_path))): file_count = len(files) total_size = 0 for f in files: try: fp = os.p..

OS/CentOS&Rocky 2025.10.01

Linux 파일 권한 (기타 권한 제거 등)

1. 실행파일이 아닌 파일의 실행권한 제거하기 (#!/bin/bash 등으로 시작하는 스크립트, ELF 포맷 등 실행 가능한 형태가 아닌 것)find . -type f -exec bash -c ' for f; do if file -b "$f" | grep -qE "executable|ELF|script"; then :; else chmod -x "$f"; fi done' bash {} + 2. 그룹 권한을 사용자와 동일하게 설정하기chmod -R g=u * 3. 기타 권한을 제거하기chmod -R o= * 4. 기본으로 기타 권한은 없애려면, /etc/profile에 아래 내용 추가umask 007

OS/CentOS&Rocky 2025.09.20

비밀번호 변경일시 및 정책 일괄 설정

서버의 사용자 계정에 대해 비밀번호 변경일시를 주기적으로 변경하고 싶을 때 사용할 수 있는 방법입니다.대상 계정은 UID가 1000 이상인 것 중에, 잠기지(LK) 않은 계정입니다.만약 제외할 계정이 있는 경우, EXCLUDE_USERS에 추가하고,포함할 계정이 있는 경우, INCLUDE_USERS에 추가하면 됩니다. 1. 스크립트 생성# vi /root/set_pwd_pol.sh#!/bin/bashif [ "$(id -u)" -ne 0 ]; then echo "run as a root user" exit 1fiEXCLUDE_USERS=$(getent passwd | awk -F: '$3 # chmod 700 /root/set_pwd_pol.sh 2. 사전 검증 (-run 없이 실행하면 명령이 실행..

OS/CentOS&Rocky 2025.05.12

splunk forwarder 간편한 설치 스크립트

1-1. Linux용 - root로 실행하며, 현재 경로에 splunkforwarder*.tgz 파일이 있어야 합니다.위 쪽 export 부분은 서버 환경에 맞게 변경해야 합니다.export SPLUNK_USER="계정명"export SPLUNK_USERPWD='계정암호'export SPLUNK_DEP_SVR="IP:포트1"export SPLUNK_FWD_SVR="IP:포트2"export USER_BASEDIR="/home"export SPLUNK_DIR="$USER_BASEDIR/$SPLUNK_USER"export SPLUNK_HOME="$SPLUNK_DIR/splunkforwarder"groupadd $SPLUNK_USERuseradd -g $SPLUNK_USER -s `getent passwd ro..

OS 2024.11.12