나는 / etc / passwd 파일을 약간 변경했다. 이제 변경의 영향이 발생하는지 확인하고 싶었다.
예를 들어 / etc / ssh / ssh_config 파일을 변경 한 후 /etc/init.d/sshd 명령을 실행합니다.
답변
passwd
및 해당 shadow
파일 을 확인하려면을 사용하십시오 pwck
. group
및 해당 gshadow
파일 을 확인하려면 grpck
‘를 사용하십시오 . 이들이 수행하는 작업에 대한 자세한 내용은 맨 페이지를 참조하십시오.
손 editting에의 /etc/passwd
과 (전혀 경우) 최고의 수행 vipw
하고 vipw -s
에 대한 shadow
파일. 들어 /etc/group
및 /etc/gshadow
사용 vigr
과 vigr -s
각각. 이러한 도구를 사용하면 다수의 동시 사용자 업데이트를 방지 할 수있을뿐만 아니라 유효성 검사도 제공 할 수 있습니다.
일반적으로 비밀번호 및 그룹 파일은 표준 user(add|mod|del)
및 group(add|mod|del)
도구를 사용하여 수정하는 것이 가장 좋습니다 .
답변
/ etc / passwd 파일에서 변경 사항을 적용하는 명령은 없습니다.
변경 한 세부 정보가있는 사용자가 로그인 한 경우 다시 로그인하여 변경 사항을 적용해야합니다. 그렇지 않은 경우 로그인 후 즉시 사용할 수 있습니다.
로그인은 로그인 중에 passwd 파일에서 세부 사항을 읽고 로그 아웃 할 때까지 메모리에 유지하기 때문입니다.
답변
update-passwd
데비안 기반 시스템 (예 : 우분투)에서 / 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 파일 IMO를 편집하는 유일한 이유는 다른 시스템에서 많은 계정을 복사해야 할 때입니다. 예를 들어 100 개의 계정을 이런 식으로 추가 한 후에는 일반적으로 전체 시스템을 재부팅합니다. 또한 / etc / passwd 및 / 또는 / etc / groups 파일을 수동으로 편집 할 때 적절한 섀도 파일을 편집하는 것을 잊지 않아야합니다.
답변
처음에는 필요하지 않은 명령이 있다고 생각하지 않습니다. 또한 파일을 직접 편집하는 것이 좋지 않으며 대신 useradd 및 passwd와 같은 적절한 명령을 사용하십시오
확신이 없으면 해당 파일을 편집 한 후 재부팅하면 모든 변경 사항이 적용됩니다.
답변
/etc/passwd
수동으로 수정해서는 안됩니다 . 사용하는 usermod
대신
예를 들면 다음과 같습니다.
사용자 홈 디렉토리를 변경하려면 다음 명령을 사용하십시오.
usermod --home /path/to/home/dir username