Dev 기타2013. 4. 18. 12:38

리눅스 서버 사용 시에 특정 위치 (예를 들어 웹서버 루트 디렉토리) 밑에 있는 모든 특정 파일(index.html)을 지워야 해야 할 때 어떻게 해야 할까?

하나하나 찾아서 지운다는 것은 너무나도 피곤한 일이다.

이럴 때 find 와 rm 명령어를 사용하면 쉽게 지울 수 있다.

  1. 현재 디렉토리 와 그 밑에 있는 모든 디렉토리에 존재하는 index.html 을 삭제
    • find . -name index.html -exec rm -f {} \;
  2. 서버 내의 모든 디렉토리에 존재하는 index.html 을 삭제
    • find / -name index.html -exec rm -f {} \;
  3. 특정 디렉토리(web)와 그 밑에 있는 모든 디렉토리에 존재하는 index.html 을 삭제
    • find /web -name index.html -exec rm -f {} \;
간단하게 설명하자면 find -name 명령어로 index.html 파일을 찾아서 그 파일을 rm -f 명령어를 실행(-exec) 하라는 의미 입니다.


Posted by 놀란
Dev 기타2013. 4. 2. 14:55

linux 에서 파일을 생성하거나 수정 할 때, root 가 아닐 경우에는 다른 사용자가 만든 파일 수정이 안 될 수가 있다.

이것은 소유자 권한에 rw 가 있으나, 그룹이나 기타 (other) 의 경우에는 r 권한만 있어서이다.

이것을 해결하기 위해서는 해당 디렉토리에 그룹 권한 규정을 설정해 주면 된다.

setfacl -R -d -m g:group_name:rw targetDirectory/

or

setfacl -R -d -m g::rw targetDirectory/

-R 은 recursive 옵션 (targetDirectory 밑으로 모두 적용 되게)

-d 는 (default) 옵션

-m 은 modify 옵션 (g: 그룹, u: 유저):rwx (읽기, 쓰기, 실행)권한을 targetDirectory 밑으로 group_name 그룹에게 준다. 


Posted by 놀란
Dev 기타2013. 1. 25. 11:33

그룹이 development 라 하고 그룹에 들어갈 계정이 hyukjoon 이라 하면...

usermod -g development hyukjoon

특정 디렉토리 밑에 있는 모든 디렉토리에 그룹 쓰기 권한주기 

chmod -R g+w

이렇게 하면 해당 그룹 사용자들은 설정한 디렉토리 밑에 있는 파일에 쓰기 권한을 갖게 됨.

Posted by 놀란
Dev 기타2012. 12. 31. 10:32

아래 내용은 리눅스 쓸 때마다 어디에 뭐 있는지 찾지 못하는 나를 위해 기록함.

/bin - 리눅스의 기본 명령어 (binary) 들이 들어있는 디렉토리. (기본적인 명령어)

/sbin - 시스템 관리에 관련된 실행 명령어들이 들어있는 디렉토리. (시스템 점검 및 복구, 초기 및 종료 명령 등, 시스템 관리에 관련된 실행파일 존재)

/lib - 라이브러리 파일 존재.

/proc - 시스템에 대한 정보를 제공하는 가상 파일 시스템.

/etc - 시스템 환경 설정 파일이 있는 디렉토리

/var -가변 자료 저장 디레고리. 주로 시스템 작동기록(log)들을 저장.

/usr - 일반 사용자들을 위한 대부분의 프로그램 라이브러리 파일들이 위치

-- /usr/bin - 응용 프로그램의 실행 파일이 위치

-- /usr/sbin - 주로 네트워크 관련 실행 명령어와 실행 데몬들을 많이 포함하고 있음.

-- /usr/local - 새로운 프로그램들이 설치되는 곳 (windows 의 Program Files 유사)

/mnt - 다른 장치들을 마운트 할 때 일반적으로 사용하는 디렉토리

/home - 일반 사용자의 홈 디렉토리가 만들어지는 디렉토리

/boot - 부팅에 핵심적인 커널 이미지와 부티 정보 파일을 담고 있는 디렉토리


Posted by 놀란