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


12

나는 / etc / passwd 파일을 약간 변경했다. 이제 변경의 영향이 발생하는지 확인하고 싶었다.

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

답변:


19

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

손 editting에의 /etc/passwd과 (전혀 경우) 최고의 수행 vipw하고 vipw -s에 대한 shadow파일. 들어 /etc/group/etc/gshadow사용 vigrvigr -s각각. 이러한 도구를 사용하면 다수의 동시 사용자 업데이트를 방지 할 수있을뿐만 아니라 유효성 검사도 제공 할 수 있습니다.

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


7

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

변경 한 세부 정보가있는 사용자가 로그인 한 경우 다시 로그인하여 변경 사항을 적용해야합니다. 그렇지 않은 경우 로그인 후 즉시 사용할 수 있습니다.

로그인은 로그인 중에 passwd 파일에서 세부 사항을 읽고 로그 아웃 할 때까지 메모리에 유지하기 때문입니다.


2
"... 그런 명령 없다 ..." 리눅스에 . 다른 많은 * ixes에는 그러한 명령이 있습니다. 이 passed파일은 처리 속도가 더 빠른 이진 형식으로 컴파일되거나 호환성을 위해서만 유지되며 데이터는 OS의 기본 암호 DB 형식으로 변환되어야합니다.
워렌 영

2

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 파일을 수동으로 편집 할 때 적절한 섀도 파일을 편집하는 것을 잊지 않아야합니다.


1

처음에는 필요하지 않은 명령이 있다고 생각하지 않습니다. 또한 파일을 직접 편집하는 것이 좋지 않으며 대신 useradd 및 passwd와 같은 적절한 명령을 사용하십시오

확신이 없으면 해당 파일을 편집 한 후 재부팅하면 모든 변경 사항이 적용됩니다.


0

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

예를 들면 다음과 같습니다.

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

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

1
때로는 파일을 직접 편집 vipw해야 하지만 사용해야합니다.
Kusalananda

@Kusalananda
Sun Kuo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.