반응형

1. 리눅스에서 속성은?

특정파일에 대해 삭제 및 변경, 추가등을 불가능하게 하던지, 추가는 되지만 삭제는 안되게 하는 설정들이 가능하다.


2. 해당 명령어들

chattr 명령어 : 파일과 디렉토리의 속성을 지정하는 명령어

lsattr 명령어 : 파일과 디렉토리의 속성을 볼 수 있는 명령어


3. 퍼미션과 속성

  1. 퍼미션(permission)은 ls 명령어로 확인 할 수 있으며 파일의 읽기(read), 쓰기(write), 실행(execution)에 관해 표시

  2. 속성(attribution)은 lsattr로 확인 할 수 있으며 파일의 변경과 접근, 실행등의 권한을 설정해둔 것


4. chattr 의 사용형식

   chattr [-RVf] [-+=AacDdeijsSu] [ -v version]  files…

⇒ chattr [-RVf] [+-=설정모드] [-v 설정버전] 대상파일들 로 생각할 수 있다.


     1) chattr에서 사용하는 설정모드

  • : 지정한 속성을 부여함. +기호가 사용되면 지정한 속성을 부여한다는 의미

  • : 지정한 속성을 제거함. - 기호가 사용되면 지정한 속성을 제거한다는 의미

      =    : 지정한 속성을 초기화하여 설정한다는 의미

     2) 옵션

      -R   : 디렉토리의 속성을 변경할 때, 하위 디렉토리의 모든 파일에 적용

      -V   : chattr 버전과 함께 chattr로 변경한 결과를 보여줌

      -v    : version , 파일의 버전을 설정


      3) 여러가지 속성

  • a 속성 : 해당 파일을 추가만 할 수 있으며 root만이 속성변경이 가능(파일보안)

  • c 속성 : 이 속성이 설정된 파일은 커널에 의해 디스크상에 자동적으로 압축된 상태로 저장 되어있음. 파일을 읽을 경우에는 압축을 해제한 상태로 되돌려주며 쓰기시에는 디스크에 저장하기 전에 파일을 압축

  • d 속성 : 이 속성이 설정된 파일은 dump로 백업이 되지 않음

  • i 속성 : 이 속성이 설정되어 있다면 해당파일의 변경, 삭제, 이름변경뿐 아니라 파일추가 및 링크파일도 만들 수 없음. 변경주기가 거의 없는 부팅관련 파일들에 설정하면 부팅이 되지 않는 문제로 인한 시스템 장애를 줄일 수 있음.

  • s 속성 : 이 속성이 설정된 파일은 파일삭제가 될 경우에 해당블럭이 모두 0으로 되어 버리고 디스크에 다시 쓰기가 발생

  • S 속성 : 이 속성이 설정된 파일은 그 변화가 디스크 상에 동기화 됨

  • u 속성 : 이 속성이 설정된 파일은 파일이 삭제 되었을 경우 그 내용이 저장이 되며 삭제되기 전의 데이터로 복구가 가능해 짐


5. 속성 확인해보기

-rw-r--r--. 1 root root 0 2015-08-05 10:08 attest

attest 파일의 속성을 확인해보자.

[root@kjjback test]# lsattr attest

-------------e- attest  

여기서 ext의 e를 의미한다.


6. 속성 추가해보기

[ i 속성 추가 ]

[root@kjjback test]# chattr +i attest

[root@kjjback test]# lsattr attest

----i--------e- attest


i 의 속성이 추가 되었으며 삭제를 하려고 하면 다음과 같은 메시지가 출력 됨

[root@kjjback test]# rm -rf attest

rm: cannot remove `attest': 명령을 허용하지 않음(Operation not permitted)


[ i 속성 제거 ]

[root@kjjback test]# chattr -i attest

[root@kjjback test]# lsattr attest

-------------e- attest


i 속성을 제거하고 파일을 삭제 하면 파일이 삭제가 된다.

[root@kjjback test]# rm -rf attest

[root@kjjback test]# ls -al

합계 8

drwxr-xr-x.  2 root root 4096 2015-08-05 13:08 .

dr-xr-x---. 21 root root 4096 2015-08-05 10:08 ..




반응형

'운영체제(OS) > 리눅스(Linux)' 카테고리의 다른 글

리눅스 스케쥴러 cron  (0) 2017.07.16
리눅스 원격파일 전송 명령어 scp  (0) 2017.07.14
리눅스 TCP Wrapper  (0) 2017.07.14
리눅스 레드마인 설치  (0) 2017.07.13
커널버전 별 OS 버전  (0) 2017.07.13

+ Recent posts