![사용자 ID가 재활용되는 이유는 무엇입니까?](https://linux55.com/image/26699/%EC%82%AC%EC%9A%A9%EC%9E%90%20ID%EA%B0%80%20%EC%9E%AC%ED%99%9C%EC%9A%A9%EB%90%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
어느 날 우리 서버 중 하나에서 사용자를 삭제했습니다. 사용자의 ID는 입니다 1002
.
오늘 시스템에 새로운 사용자를 추가했습니다. 놀랍게도 그는 사용자 ID를 얻었습니다 1002
. 삭제된 사용자의 homedir 삭제를 무시했기 때문에 이제 새 사용자는 이전 사용자의 homedir(및 이전에 소유한 다른 모든 리소스 1002
)을 소유하게 됩니다.
이런 충돌을 피하기 위해 사용자 ID는 절대 재사용되지 않을 것이라고 생각했을 것입니다. 왜 재활용되나요? 조심해야 하나요? 예방 조치를 취해야 하나요?
답변1
이용자 삭제 시 해당 이용자 정보는 완전히 삭제되므로, 해당 아이디가 사용되었는지 직접적인 정보는 없습니다.
(권한 있는 사용자 정보는 /etc/passwd
간단한 목록인 에 저장됩니다.)
이런 일이 발생하지 않도록 하려면 다음 중 하나를 수행하세요.
- 신규 사용자 생성 시 다른 ID를 강제로 사용하거나
- 해당 파일을 정리하지 않는 한 사용자 항목은 보존됩니다(로그인 비활성화만 가능). (그리고
find
옵션이 이에 도움이 됩니다.)-user
-nouser