반달가면

Sources

Posts

427 posts

chmod - 리눅스에서 특정 디렉토리 하위의 모든 디렉토리/파일에 대한 권한 설정

반달가면|2019년 2월 7일

우선 chmod에 대한 기본적인 내용은 이전 게시물을 참고하자. 여기로 chmod의 몇가지 기본적인 예시는 아래와 같다. # my_data.txt 파일에 대하여 소유자(u) 권한에 읽기(r),쓰기(w),실행(x) 추가(+) chmod u+rwx my_data.txt # 그룹(g) 권한을 읽기(r)/쓰기(w)로 지정(=) chmod g=rw my_data.txt # 나머지(o) 권한에서 실행(x) 제거(-) chmod o-x my_data.txt 특정 디렉토리 하위에 있는 모든 항목에 대해서 권한을 설정하려면 -R(recursive) 옵션을 사용하면 된다. # ~/data 디렉토리 하위의 모든 항목에 대하여 그룹(g) 권한을 읽기(r)/쓰기(w)로 지정 chmod -R

와이어샤크(wireshark)/t샤크(tshark) - 프로토콜 분석 프로그램

반달가면|2019년 1월 25일

인터넷 패킷을 보면서 뭔가 문제를 해결하거나 작업을 해야 할 경우 아주 요긴하게 사용할 수 있다. 사실 너무 유명한 프로그램이라 구구절절 소개할 필요도 없지만, 어쨌든 와이어샤크/t샤크를 종종 사용하고 있기 때문에 개인적으로 기억해 둘만한 사항이 있으면 블로그에 정리하려고 하므로 시작하는 글 정도로 적어 본다. 와이어샤크 홈페이지는 아래의 링크로 가면 된다. Wireshark 공식 홈페이지 윈도우용은 홈페이지에서 다운로드할 수 있고, 리눅스용은 통상 배포판 S/W 저장소에서 기본적으로 제공한다. 데비안/우분투 계열의 경우 아래와 같이 설치하면 된다. # S/W 저장소 정보 갱신 sudo apt-get update # wireshark 설치 sudo apt-get install

리눅스에서 파일을 인자(argument)로 사용하는 곳에 표준입출력 사용하기

반달가면|2019년 1월 24일

제목이 약간 복잡한데, 좀 더 자세히 설명해 보자면 이렇다. 인자(argument)로 파일명을 입력 받아서 작업을 하는 프로그램/스크립트가 있는데, 파일 대신에 터미널창의 출력(표준출력)을 파이프(|)로 넘겨서 마치 파일의 내용인 것처럼 입력하고 싶은 경우다. 좀 억지스럽긴 하지만, 편의상 예를 들어 test.sh 스크립트의 내용이 아래와 같다고 해 보자. # test.sh 내용 cat test.sh file "$1" cat "$1" 위 스크립트의 내용을 보면 file 명령어로 파일 종류를 식별하여 출력한 후에 cat 명령어로 해당 파일의 내용을 출력하는 것임을 알 수 있다. # test.sh 실행 예시 bash test.sh my_doc.pdf my_doc.pdf: PDF d

우분투 14.04 기반 클라이언트에서 우분투 18.04 기반 NFS 서버에 접속하는 문제

반달가면|2019년 1월 18일

정확히 말하자면, 우분투 14.04LTS 기반인 리눅스 민트 17에서 우분투 18.04LTS 기반인 리눅스 민트 19의 NFS 공유 디렉토리에 접속하는 문제다. 리눅스 민트 19 서버에서 정상적으로 NFS를 다 설정하고(NFS 서버 설정은 이전 게시물을 참고하자. 여기로) 방화벽에서도 NFS 접속을 허용하도록 해 두었는데, 클라이언트에서 접속을 하면 접근 불가 오류 메시지가 계속 나왔다. # 클라이언트에서 NFS 서버로 접속 시도 sudo mount -t nfs server.net:/nfs_export_dir/ ~/nfs_dir mount.nfs: access denied by server while mounting server.net:/nfs_export_dir/ 아무리 이리 저리 찾아

리눅스 민트에서 NFS 서버 설정

반달가면|2019년 1월 7일

리눅스 민트에서 NFS(Network File System, 네트워크 파일 시스템) 서버 설정 절차다. 리눅스 민트가 우분투 계열 배포판이므로, 데비안/우분투 계열 배포판은 다 비슷할 것이다. 우선 nfs-kernel-server 패키지를 설치하자. 터미널창에서 아래와 같이 작업 # S/W 저장소 정보 갱신 sudo apt-get update # nfs-kernel-server 설치 sudo apt-get install nfs-kernel-server NFS로 공유할 디렉토리를 만들자. 여기서는 /var/nfs_exports로 했다. 접근 권한은 별도로 설정하므로 디렉토리 권한은 모두 접근 가능한 777로 설정. # 디렉토리 생성(/var 디렉토리 하위이므로 root 권한 필요