설정된 텍스트 파일이 있고 이를 chmod 444 file
효율적으로 사용할 수 있습니다 . 예를 들어 이 파일에 글을 쓰려고 하면 잘 작동합니다. 하지만 네트워크를 통해 파일을 열면-r--r--r-- 1 blah blah 310 Aug 27 20:00 file
ls -ls
nano
제니1은 문제 없이 쓸 수 있습니다. 이걸 기대해야 하나? 파일을 읽기 전용으로 만드는 방법은 무엇입니까? 실수로 직접 변경하는 것을 방지하고 싶습니다.
1 이것이 어떻게 작동하는지 또는 세부 사항을 잘 모르겠습니다. 파일 탐색기를 사용하여 주소 표시줄에 쓰고 네트워크를 통해 해당 컴퓨터에 연결된 다음 파일을 두 번 클릭하여 Geany로 열었습니다.sftp://[email protected]/home/user/path_to_somewhere
답변1
Geany는 많은 파일 편집자가 하는 일을 수행합니다. 파일을 변경하고 저장하면 새 버전의 내용을 새 파일에 기록한 다음 원본 파일을 삭제하고 새 파일의 이름과 권한을 이전 파일과 일치하도록 변경합니다. 이것이 바로 Geany가 원본 파일을 변경할 때 inode가 변경된 것처럼 보이는 이유입니다. 이는 새 파일로 대체됩니다.
원본 파일에 대한 권한이 이러한 작업을 금지하는 것처럼 보이더라도 디렉터리에 대한 권한은 이러한 작업을 허용합니다.
원본 파일을 변경할 수 없게 만드는 데 성공했습니다. 또 다른 잠재적 해결책( chattr +i
사용할 수 없거나 다른 원하지 않는 부작용이 있는 경우)은 Geany에 디렉터리 권한이 허용하더라도 쓰기 불가능한 파일을 업데이트하지 않도록 지시하는 구성 옵션이 있는지 확인하는 것입니다. 파일 삭제 및 이름 변경을 방지하기 위해 디렉터리 권한을 조정하는 것은 원치 않는 부작용 없이는 피하기 어렵습니다.
답변2
chattr +i filename
파일이 불변 플래그를 지원하는 파일 시스템에 있는 경우 이 방법이 작동합니다.