YJWANG

File Permission 문제 (chattr / lsattr) 본문

00.OS

File Permission 문제 (chattr / lsattr)

왕영주 2021. 9. 24. 15:12

파일에 권한이 있는데도 불구하고 삭제 및 수정이 불가한 경우가 있습니다.

그런 경우 아래와 같이 조치할 수 있습니다.

아래와 같이 권한을 가지고 있습니다.
[root@test .ssh]# ls -l authorized_keys 
-rw-------. 1 root root 224 Feb 12  2018 authorized_keys

[root@test .ssh]# stat authorized_keys 
  File: ‘authorized_keys’
  Size: 224       	Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d	Inode: 537176179   Links: 1
Access: (0600/-rw-------)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2021-09-24 08:59:32.397678562 +0900
Modify: 2018-02-12 07:53:00.000000000 +0900
Change: 2021-09-24 14:50:52.429802344 +0900
 Birth: -

허나 파일 삭제 및 수정은 불가합니다.
[root@test .ssh]# rm -f authorized_keys 
rm: cannot remove ‘authorized_keys’: Operation not permitted

file의 attr 정보를 확인하면 아래와 같이 설정됐음을 알 수 있습니다.
[root@test .ssh]# lsattr authorized_keys 
----ia---------- authorized_keys

설정된 권한 정보를 삭제 합니다.
[root@test .ssh]# chattr -i authorized_keys 
[root@test .ssh]# chattr -a authorized_keys 

기본적으로 모든 파일은 아래와 같아야합니다.
[root@test .ssh]# lsattr authorized_keys 
---------------- authorized_keys
반응형