방금 "userdel"을 사용하여 사용자를 삭제했지만 홈 디렉터리는 삭제하지 않았습니다. 삭제한 후 자체 홈 디렉터리를 가진 새 사용자를 만들었습니다.
나를 이상하게 만드는 것은 새 사용자가 삭제된 사용자의 UID(마지막 UID에 1을 더함)를 얻는다는 것입니다.
따라서 새 사용자는 삭제된 사용자의 파일에 대한 소유권과 모든 권한도 갖게 됩니다.
이것이 정상적인 행동입니까? 새 사용자가 생성될 때마다 UID를 지정하는 것 외에 이를 방지하는 모범 사례가 있습니까?
(Linux Mint 17에서 테스트되었으며 OpenSuse 13.1에서 확인되었습니다.)
답변1
사용자 계정을 삭제하면 해당 사용자는 더 이상 존재하지 않습니다. 사용자 ID가 재사용되는 것은 완전히 정상적인 현상입니다. 해당 사용자 ID를 사용하지 않는 다른 사용자 ID와 구별할 수 있는 것은 없습니다.
해당 계정이 여전히 파일을 소유하고 있다면 해당 계정이 여전히 존재하는 것이므로 유지해야 합니다. 사용자 데이터베이스의 항목을 삭제하지 말고 비활성화된 것으로 표시하십시오. 리눅스의 경우:
usermod --expiredate 1 --lock --shell /dev/null
계정을 삭제하기로 결정한 경우 먼저 계정에 속한 모든 파일을 삭제했는지 확인하세요( find -user
도움이 될 수 있음).그 다음에으로 계정을 삭제하세요 userdel
.
사용자에게 비공개 그룹이 있는 경우 해당 그룹도 삭제해야 합니다.
답변2
unix는 사용자/그룹에서 작동하지 않고 uid/gid에서 작동합니다. uid/gid를 변경하고 새 uid/gui를 홈 디렉터리로 수정합니다. 예를 들면 다음과 같습니다.
chown 1002.1002 yourdir -R