728x90
반응형

전체 글 85

리눅스: history에서 날짜/시간 확인하기

리눅스에서 history 커맨드는 과거에 실행한 커맨드 리스트를 확인하는 아주 유용한 도구 입니다. history 커맨드를 사용하게 되면 커맨드와 숫자가 표시 되게 됩니다. 아래는 tail 커맨드를 함께 사용해서 최근 실행된 10개의 커맨드를 표시하였습니다. # history | tail -n 10 가끔은 특정 커맨드가 언제 실행이 되었는지 확인이 필요한 경우도 있습니다. 이 때에는 아래와 같이 HISTTIMEFORMAT 을 지정하게 되면 실행된 날짜와 시간도 함께 표시 됩니다. HISTTIMEFORMAT="%F %T " 여기서 %F는 년월일이 모두 표시되는 옵션이고, %T도 시분초가 모두 표시되는 옵션 입니다. 아래와 같이 형식을 변경을 하여 표시할 수 도 있습니다. HISTTIMEFORMAT="%Y/..

리눅스: 2개의 디렉토리를 하드링크(동일한 i-node) 하기

파일을 하드링크 하게 될 경우 2개의 파일은 동일한 i-node를 가진 파일이 됩니다. 이 글에서는 2개의 디렉토리를 하드링크를 한 것 처럼 동일한 i-node를 가지게 하는 방법에 대해서 알아보겠습니다. 하드링크와 심볼릭링크(소프트링크)에 관한 내용은 아래 내용 참고 바랍니다. https://jybaek.tistory.com/578 하드링크와 심볼릭링크 개념잡기 윈도우로 치면 "바로가기" 같은 개념으로, 리눅스에도 링크 기능이 있다. 특정 파일이나 디렉터리를 링크 걸어 사용할 수 있는데, 링크에는 두 종료가 있다. 첫 번째 : 하드 링크 (hard link) 두 번째 jybaek.tistory.com 우선 리눅스에서는 ln 커맨드를 통한 하드링크를 디렉토리에는 사용할 수 없도록 되어 있습니다. 아래와 ..

리눅스 : 새 디스크 추가 한 뒤, xfs 파일시스템 확장하기

참고 포스팅: https://m.blog.naver.com/kmk1030/221139558588 LVM & XFS로 구성된 Root 파티션 확장 방법 * 새로 추가된 /dev/sdc 디스크 대상 확장 - 19G 확장 1. LVM 파티션 생성 # fdisk /dev/sdc Welcome ... blog.naver.com 과정 1. 새로운 디스크 추가 2. 리눅스에서 추가된 디스크 확인 # fdisk -l 3. 디스크 파티션 후, pv 추가 # fdisk /dev/sdb (옵션은 n - p, t - 8e, w 선택) # partprobe # fdisk -l /dev/sdb # mkfs.xfs -f /dev/sdb1 # pvcreate /dev/sdb1 4. 확장하려는 xfs가 있는 vg으로 pv를 추가 # ..

리눅스: 커맨드 결과 파일로 저장하기

리눅스 계열의 서버를 관리 하다보면, 커맨드의 결과를 저장하여야 하는 경우가 발생합니다. GUI 환경에서 ssh 접속 툴을 사용하게 될 경우에는 툴에서도 저장기능을 지원하거나, 결과의 내용이 짧은 경우에는 copy&paste를 하여도 됩니다. 하지만, 외부 콘솔 접근이 안되는 환경에서는 이러한 방법은 사용할 수 없으니, 리눅스 자체의 기능으로 커맨드 결과들을 저장 하여야 합니다. 방법 1. '>' 사용 2가지 방법 모두 사용이 매우 간단 합니다. ifconfig의 결과를 ifconfig.txt로 저장하는 예시입니다. 동일한 이름의 파일이 존재할 경우에는 덮어쓰게 됩니다. '>' 대신 '>>'를 사용할 경우에는 동일한 이름의 파일이 있을 경우에 뒷부분에 결과 값을 추가하게 됩니다. # ifconfig > ..

/var/www/html 경로에 파일을 추가한 뒤 Access Denied 발생

문제 /var/www/html 경로에 파일을 추가한 뒤, 브라우저를 통해서 접속하려 할 때 Access Denied 장애가 발생하는 문제 원인 예를 들어서, /home에서 특정 파일을 unzip을 한 뒤, 그 파일들을 /var/www/html로 옮기게 될 경우 selinux context도 함께 옮겨지게 되어서 selinux가 httpd가 파일들을 읽지 못하도록 하게 됩니다. 해결책 restorecon 명령어를 통해서 context들을 리셋 하면 됩니다. # restorecon -RFv /var/www/html 앞으로 /var/www/html로 파일을 옮길 때에는 mv가 아닌, cp 명령어를 사용합니다. 이럴 경우에는 시스템이 정확한 context를 파일에 할당하게 됩니다.

리눅스/Web 2021.04.29

useradd로 유저를 추가하였지만, default 그룹으로 할당되지 않는 문제

문제 useradd의 기본값(default) 설정으로 설정된 group이 있지만, useradd를 하였을 때, default 그룹으로 설정되지 않는 문제. [root@localhost ~]# cat /etc/default/useradd # useradd defaults file GROUP=100 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/bin/bash SKEL=/etc/skel CREATE_MAIL_SPOOL=yes 원인 기본값 설정 이외에도 /etc/login.defs 에서 USERGROUPS_ENAB 항목이 yes로 되어 있어야 합니다. [root@localhost ~]# grep USERGROUPS /etc/login.defs USERGROUPS_ENAB yes /etc/..

CentOS 8을 윈도우10에서 사용하기 (CentWSL)

CentOS 8을 윈도우10에서 사용할 수 있는 툴입니다. 파티션이나 VM을 사용 할 필요가 없어서 편리한 도구입니다. 출처: github.com/mishamosher/CentOS-WSL Step1. WSL2 설치 : docs.microsoft.com/en-us/windows/wsl/compare-versions#whats-new-in-wsl-2 Step2. 커널 업데이트: docs.microsoft.com/en-us/windows/wsl/install-win10#step-4---download-the-linux-kernel-update-package Step3. zip파일의 압축을 풀고, 실행 간단한 커맨드등을 테스트 할 때 유용하네요.

리눅스 방화벽 서비스: iptables, nftables, firewalld 들에 대한 설명

리눅스에서 방화벽을 관리하는 서비스는 대표적으로 가장 자주 사용되는 iptables가 있습니다. 그리고 firewalld와 tftables도 있습니다. 이들의 관계에 대해서 알아보려 합니다. Subsystem 각각의 리눅스 커널들은 네트워크 트래픽을 관리하기 위한 subsystem이 존재 합니다. CentOS 7일 경우에는 netfilter이고 CentOS 8일 경우에는 nftables 입니다. Tool iptables는 netfilter에 접근을 하는 일종의 도구 입니다. 반면 nftable에는 nft라는 도구가 있습니다. 하지만 CentOS 8에서도 iptables를 사용하면 자동으로 변환이 되어서 nftables로 전달 됩니다. 마무리 정리를 하면 iptables와 nftables 서비스 모두 설정..

CentOS 8: sssd를 통한 커버로스(Kerberos) 인증 사용

문제 센토스8에서 커버로스 인증을 사용 하려 할 때, pam_krb.5.so가 보이지 않아서 설정을 못 함. 해결책 sssd를 사용해서 커버로스 설정을 진행. sssd 설정은 /etc/sssd/sssd.conf 에서 진행 #/etc/sssd/sssd.conf [sssd] config_file_version = 2 domains = LOCAL services = nss, pam [domain/LOCAL] id_provider = files auth_provider = krb5 krb5_server = kdc01.lereta.net krb5_realm = TOTALFLOOD.COM cache_credentials = true enumerate = false [nss] filter_groups = root f..

리눅스/Security 2021.04.28
728x90
반응형