![사용자 이름은 변경하지만 홈 디렉터리는 변경하지 않음](https://linux55.com/image/44765/%EC%82%AC%EC%9A%A9%EC%9E%90%20%EC%9D%B4%EB%A6%84%EC%9D%80%20%EB%B3%80%EA%B2%BD%ED%95%98%EC%A7%80%EB%A7%8C%20%ED%99%88%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EB%8A%94%20%EB%B3%80%EA%B2%BD%ED%95%98%EC%A7%80%20%EC%95%8A%EC%9D%8C.png)
usermod -l login-name old-name
홈 디렉토리 이름을 동일하게 유지하면서 사용자 이름을 변경하는 것은 나쁜 생각입니까?
우리 대학에서는 몇 년 전에 사용자 이름을 변경했지만 아무런 영향이 없었기 때문에 로컬 사용자 이름을 변경하지 않았습니다. 이제 중앙 집중식 프린터를 사용하려면 로컬 사용자 이름이 대학 사용자 이름과 일치해야 합니다(또는 그렇게 주장함). 홈 디렉토리를 변경하고 싶지 않은 데에는 두 가지 이유가 있습니다.
- 내 사용자 이름이 하드코딩된 스크립트가 많이 있는 것 같습니다.
- 홈 디렉토리 이름을 변경하면 백업 및 개정 제어 시스템이 혼란에 빠질 수 있다고 생각합니다.
답변1
홈 디렉토리의 이름만 유지하는 것에 반대할 기술적인 이유는 없습니다. 그러나 다른 사람들이 지적했듯이 어느 시점에서는 당신(또는 다른 사람들)을 혼란스럽게 할 것이므로 이것이 장기적으로 살아야 할 것이라면 나중보다는 지금 혼란을 해결하는 것이 가치가 있을 것입니다.
답변2
순전히 기술적인 이유는 없습니다. , 또는 이와 유사한 것을 사용해야 할 때 환경 변수를 검색하면 USER
이로 인해 약간의 혼란이 발생할 수 있습니다 .$HOME
getpwuid(getuid())
그런데 동일한 UID에 여러 사용자 이름을 할당할 수도 있습니다. 이는 로컬에서 해당 행을 곱하고 /etc/passwd
그에 /etc/shadow
따라 업데이트함으로써 달성됩니다 /etc/group
. 파일의 소유권은 변경되지 않으며(일반적으로 /etc/passwd
해당 UID에서 찾은 첫 번째 파일이 표시됨) 원하는 사용자 이름을 사용할 수 있습니다.