로컬에서 파일을 편집할 때 서버 파일 소유자 및 그룹이 변경됨

로컬에서 파일을 편집할 때 서버 파일 소유자 및 그룹이 변경됨

로컬 텍스트 편집기(geany, sublime text 등)를 통해 원격 서버에서 파일을 편집하면 파일 사용자와 그룹이 로그인한 사용자로 변경됩니다.

원격 파일에 액세스하기 위해 루트 사용자를 사용한다고 가정해 보겠습니다(caja 파일 관리자 사용).

루트 사용자가 편집하기 전: 파일 구성원:admin

루트 사용자가 편집한 후: 파일 루트:루트

어떻게 하면 이를 방지할 수 있나요?

고쳐 쓰다 VIM을 사용하여 원격으로 파일을 편집하면 소유자와 그룹이 동일하게 유지됩니다. 그렇다면 이것이 텍스트 편집기와 관련이 있는 것 같은데요?

답변1

이 경우 루트에는 디렉터리에 쓸 수 있는 권한이 있으므로 루트의 편집자는 /path/file.tmp 파일(또는 유사한 이름)에 쓴 다음 새 파일을 /path/file로 이동합니다. 루트가 방금 파일을 생성했으므로 루트가 파일을 소유합니다. 이것이 일부 편집자가 기본적으로 작동하는 방식입니다.

편집자 및 파일 권한 보존 등에 대한 추가 도움말을 보려면 아래 링크를 참조하세요.

"...편집자에게 파일을 제자리에서 편집하도록 지시합니다. Vim을 사용하여 backupcopy 옵션을 yes로 설정하십시오(이것이 시스템의 기본값이 아닌 경우). Emacs를 사용하여 backup-by-copying 변수를 t ..로 설정하십시오. " .

더 많은 도움

관련 정보