섀도우 서비스 "사용자 'ftp': '/srv/ftp' 디렉터리가 존재하지 않습니다."

섀도우 서비스 "사용자 'ftp': '/srv/ftp' 디렉터리가 존재하지 않습니다."

섀도우 서비스를 실행하려고 할 때 서버에서 이 오류가 발생하는 경우가 있습니다. 사용자(http 및 ftp)를 삭제할 수 있지만 계속해서 다시 나타납니다. 디렉토리를 추가하고 싶지도 않고 사용자도 필요하지 않습니다. 왜 계속 돌아오나요? 어떻게 하면 이를 방지할 수 있나요?

업데이트: 방금 업데이트 중에 이것을 봤습니다.

(17/35) upgrading systemd
Creating group ftp with gid 11.
Creating user ftp (n/a) with uid 14 and gid 11.
Creating group http with gid 33.
Creating user http (n/a) with uid 33 and gid 33.
(18/35) upgrading cockpit
  • ArchLinux(알아요, 알아요)
  • 조종석을 제외한 모든 것이 도킹되었습니다.
  • 포장 목록

답변1

이 문제와 관련된 Arch Linux 포럼에서 토론을 찾았습니다.https://bbs.archlinux.org/viewtopic.php?id=234525

이 토론에 따르면 사용자는 systemd-sysusers구성 요소에 의해 생성됩니다. 이 구성 요소는 시스템 사용자 및 그룹을 생성하고 설치/업그레이드 중에 실행됩니다 systemd.

구성 파일은 systemd-sysusers다음과 같습니다.

  • /etc/sysusers.d/*.conf
  • /run/sysusers.d/*.conf
  • /usr/lib/sysusers.d/*.conf

grep"http" 및 "ftp" 사용자를 통해 이러한 파일에 액세스 할 수 있습니다 .

systemd 규칙에 따라 oackages는 /usr/lib/sysusers.d경로에 파일을 추가할 것으로 예상됩니다. 어디서나 이를 무시할 수 있습니다 /etc/sysusers.d. 패키지에서 제공하는 구성 파일을 완전히 비활성화하려면 /dev/null.

매뉴얼 페이지:systemd-sysusers(8),시스템 사용자.d(5)

관련 정보