사용자로 실행되는 프로그램은 루트 파일을 덮어쓸 수 있습니다.

사용자로 실행되는 프로그램은 루트 파일을 덮어쓸 수 있습니다.

Eclipse를 실행 중이고 시작 시 자동으로 파일이 변경되는 것을 방지하려고 합니다. 권한을 root:root갖도록 파일을 설정하면 -rw-rw-r--충분할 것이라고 생각했지만 소유권을 다시 내 사용자로 변경한 다음 어쨌든 파일을 편집하는 것 같습니다.

답변1

몇 번의 실험 끝에 Eclipse가 무엇을 하고 있는지 알아냈습니다. 초보적인 실수처럼 느껴지지만 다른 사람들이 실수할 경우를 대비해 답변을 게시하겠다고 생각했습니다.

파일을 읽고, 포함된 폴더를 삭제하고, 폴더를 다시 만든 다음, 필요한 권한을 사용하여 파일을 다시 만드는 것입니다.

파일을 조작할 수 있습니다:

parentDir    user:user drwxrwxr-x
-> folder    user:user drwxrwxr-x
 -> file     root:root -rw-rw-r--

파일은 사용자에게 안전합니다.

parentDir    user:user drwxrwxr-x
-> folder    root:root drwxrwxr-x
 -> file     root:root -rw-rw-r--

위의 내용은 삭제하려면 디렉터리에 대한 쓰기 권한이 필요하고, 파일을 삭제하려면 해당 디렉터리에 대한 쓰기 권한이 필요하기 때문에 안전합니다.

관련 정보