/etc/passwd 파일을 변경한 후 어떤 명령을 실행해야 합니까?

/etc/passwd 파일을 변경한 후 어떤 명령을 실행해야 합니까?

/etc/passwd 파일을 일부 변경했으며 이제 변경 사항이 적용되었는지 확인하고 싶습니다. 이를 위해 어떤 명령을 실행해야 합니까?

예를 들어 /etc/ssh/ssh_config 파일을 변경한 후 /etc/init.d/sshd 명령을 실행합니다.

답변1

passwd해당 shadow파일을 확인하려면 을 사용하십시오 pwck. 해당 파일 group이 수행하는 작업에 대한 자세한 내용은 맨페이지를 참조하십시오.gshadowgrpck

/etc/passwd파일을 수동으로 편집하는 것이 가장 좋습니다( vipw가능한 경우 vipw -s) shadow. 에 대한 및 사용 및 /etc/group각각 . 이러한 도구를 사용하면 여러 동시 사용자의 업데이트를 방지하기 위한 잠금 기능이 제공될 뿐만 아니라 유효성 검사도 제공됩니다./etc/gshadowvigrvigr -s

일반적으로 비밀번호 및 그룹 파일 수정에는 표준 도구 user(add|mod|del)를 사용하는 것이 가장 좋습니다 .group(add|mod|del)

답변2

/etc/passwd 파일에 변경 사항을 적용하는 명령은 없습니다.

정보를 변경한 사용자가 이미 로그인되어 있는 경우, 다시 로그인하여 변경 사항을 적용할 수 있습니다. 그렇지 않은 경우 로그인 후 즉시 사용할 수 있습니다.

이는 로그인 중에 passwd 파일의 세부 정보를 읽고 로그아웃할 때까지 메모리에 보관하기 때문입니다.

답변3

update-passwdUbuntu와 같은 Debian 기반 시스템에서 /etc/passwd 파일을 수동으로 편집한 후 이 명령을 성공적으로 사용했습니다. 나는 이것이 이 명령의 의도된 사용이 아니라는 것을 알고 있지만 이 목적으로도 작동합니다. 자세한 내용은 해당 매뉴얼 페이지를 참조하십시오.http://manpages.ubuntu.com/manpages/precise/man8/update-passwd.8.html

Red Hat/CentOS 기반 시스템에서 해당 명령을 찾지 못했습니다. 변경 사항을 적용하려면 시스템을 재부팅해야 했습니다.

누군가 이미 언급했듯이 /etc/passwd 파일을 수동으로 편집하지 않는 것이 가장 좋습니다. 대신 가능할 때마다 useradd/userdel/usermod 명령을 사용합니다. 내 생각에는 /etc/passwd 및 /etc/group 파일을 편집하는 유일한 유효한 이유는 다른 시스템에서 많은 수의 계정을 복사해야 할 때입니다. 이런 식으로 100개의 계정을 추가한 후에는 보통 전체 시스템을 재부팅합니다. 또한 /etc/passwd 및/또는 /etc/groups 파일을 수동으로 편집하는 경우 해당 섀도우 파일을 편집하는 것을 잊지 말아야 합니다.

답변4

대신/etc/passwd 수동으로 수정 해서는 안 됩니다 .usermod

예를 들어:

사용자 홈 디렉토리를 변경하려면 다음 명령을 사용하십시오.

usermod --home /path/to/home/dir username

관련 정보