파일

포스트: 80
Tags

Posts

80 posts

리눅스에서 ftp 사용자의 상위 디렉토리 접근 차단(vsftpd)

반달가면|2018년 2월 13일

리눅스에서 vsftpd로 ftp 서버를 운영할 경우, 접속한 사용자가 홈 디렉토리 이외에 상위 디렉토리에 접근하지 못하도록 해야 할 경우가 있다. 사실 보안을 생각하면 대부분 이렇게 해 두는 것이 좋을 것이라 생각된다. vsftpd 설정파일을 편집해서 ftp 접속자의 홈 디렉토리를 루트 디렉토리로 간주하도록 해 주면 된다. 설정 파일은 통상 /etc/vsftpd.conf 또는 /etc/vsftpd/vsftpd.conf이다. # vsftpd 설정 파일 편집 sudo vi /etc/vsftpd.conf ftp 사용자 전체에 대하여 접근을 제한하려면, 즉 접근 범위를 홈 디렉토리로 가두려면 아래와 같은 항목을 설정해 주면 된다. # 전체 사용자에 대해 홈 디렉토리를 루트 디렉토리로 간주하도

데비안/우분투 계열 리눅스 배포판의 시스템 기본 bash 설정 파일

반달가면|2018년 2월 6일

사용자 계정의 bash 설정 파일인 ~/.bashrc 말고 시스템 전체에 대한 기본 설정파일의 경우, 데비안/우분투 계열 배포판에서는 /etc/bash.bashrc 파일이 된다. 페도라 등 다른 배포판에서는 다를 수 있음에 유의. 시스템 전체에 적용되는 기본 bash 설정에 대해 변경을 하고자 하는 사항이 있다면 이 파일을 편집하면 되겠다. 당연히 루트 권한을 필요로 한다. # 시스템 bash 설정 파일 편집 sudo vi /etc/bash.bashrc 변경 사항이 반영되려면 로그아웃했다가 다시 로그인하거나, 또는 su 명령으로 터미널 세션을 재시작해 주면 되겠다.

[bash: sed] 문자열 대체 명령 여러개를 파일에 저장해서 활용하기

반달가면|2018년 1월 15일

sed 명령에서 여러개의 문자열을 각각 대체할 경우 -e 옵션을 활용할 수 있는데(이전 게시물을 참고하자. 여기로), 대체 명령을 파일에 저장해서 이용할 수도 있다. 우선 -e 옵션의 예시를 보자. # 문자열 abc를 123으로, def를 456으로 대체 echo "abc def xyz" | sed -e 's/abc/123/' -e 's/def/456/' 123 456 xyz 위의 작업에서 -e 옵션에 사용할 명령들을 파일에 저장해서 불러올 수 있다. 예를 들어 test.sed 파일에 이 명령들을 저장했다면 아래와 같은 형태가 된다. # test.sed 파일 내용 확인 cat test.sed s/abc/123/ s/def/456/ test.sed 파일에 있는 명령어를 적용

chmod - 리눅스에서 파일/디렉토리 접근권한 설정

반달가면|2017년 12월 13일

기본적인 내용이지만 정리해 두기로. 리눅스에서 파일/디렉토리 접근 권한은 chmod 명령으로 설정한다. chmod의 옵션에 의해 소유자(owner, u), 그룹(group, g), 나머지(others, o)에 대하여 각각 읽기(read, r), 쓰기(write, w), 실행(execute, x) 권한을 지정할 수 있다. 권한 추가는 +, 제거는 -, 특정 권한으로 지정은 = 기호를 사용한다. 예를 들어 소유자(u) 권한에 읽기(r)를 추가하기 위한 옵션은 u+r 이런식이다. 예시를 몇개 보면 쉽게 감을 잡을 수 있다. 예를 들어 my_data.txt 파일에 대하여 아래와 같이 접근권한을 지정할 수 있다. # 소유자(u) 권한에 읽기(r),쓰기(w),실행(x) 추가(+) chmod u+rwx my