홈 디렉터리를 제공하지 않고 사용자 계정 백업

홈 디렉터리를 제공하지 않고 사용자 계정 백업

서버에 최신 RHEL 6.0이 설치된 이전 Ubuntu 시스템을 다시 설치하고 있습니다.

운영체제 재설치 후 생성해야 할 사용자 계정 목록을 파일로 백업 /etc/passwd해 두었습니다 ./etc/group/etc/shadow

여러 시스템에 RHEL 6.0을 설치했으며 사용자에게 즉시 액세스 권한을 부여해야 합니다.

/etc/passwd사용자가 자신의 사용자 계정으로 서버를 사용할 수 있도록 이 컴퓨터에 있는 및 기타 파일을 사용 하고 싶습니다 . 그러나 /home/user여러 가지 이유로 사용자를 위한 디렉토리를 생성하고 싶지 않습니다 .

  • /mounts사용자는 분명히 프로젝트 데이터가 있는 파티션 에만 액세스합니다 .
  • NFS궁극적으로는 나중에 이를 구성할 계획입니다 . openldap따라서 사용자에게 디렉터리를 제공해야 하는 경우 home사용자에게 로컬 사용자 계정이 제공되는 모든 컴퓨터에서 사용자의 홈 디렉터리를 백업하고 이를 서버에 저장해야 하는데 NFS이는 중복 단계입니다.

폴더 없이 사용자에게 액세스 권한을 부여할 수 있습니까 home? 홈 디렉토리로 /home사용할 디렉토리 가 없는 시스템을 본 적이 있습니다 . /하지만 이것이 안전한 단계인지 확실하지 않으며 사용자가 다음을 수행할 수 있기를 바랍니다.전혀 모른다해당 home디렉토리가 존재하지 않습니다.

편집하다

홈 디렉터리를 만들지 않고도 다음 명령을 사용하여 사용자를 추가할 수 있음을 확인했습니다.

adduser --system --no-create-home USERNAME

하지만 내 과제는 /etc/passwd홈 디렉터리를 만들지 않고 어떻게 다른 파일에 대해 동일한 사용자 계정을 사용할 수 있는가 하는 것입니다. 나는 사용자가 /etc/passwd홈 디렉토리 없이 지금과 동일한 비밀번호를 사용할 수 있기를 원합니다 .

답변1

/etc/passwd/etc/shadow사용자 계정( /etc/nsswitch.confsetup in 및 PAM) 으로 사용하는 경우 이 두 파일의 항목만으로도 계정을 생성하기에 충분합니다. ( /etc/group그룹에도 필요할 수 있습니다).

useradd당신이 해야 할 일은 이 파일들을 편집하는 것뿐입니다 . 직접 사용 vipw및 편집하고 vigr사용자를 추가하면 이미 계정이 생성된 것입니다.

useradd기본적으로 홈 디렉터리도 (선택적으로) 생성됩니다.

cp -p /etc/skel /home/newuser
chown -R newuser:newgroup /home/newuser

즉, 홈 디렉토리가 없으면 거기에 많은 파일이 저장되어 있기 때문에 사용자는 많은 어려움에 직면하게 됩니다.

  • 편집기 구성 파일
  • SSH용 인증 키
  • 쉘 시작 스크립트
  • 무작위 프로그램 구성 파일

모든 홈 디렉토리를 적절한 기본값을 사용하여 단일 루트 소유 모드 0755(사용자 쓰기 불가능) 디렉토리로 설정할 수 있습니다.

관련 정보