서버에 최신 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.conf
setup in 및 PAM) 으로 사용하는 경우 이 두 파일의 항목만으로도 계정을 생성하기에 충분합니다. ( /etc/group
그룹에도 필요할 수 있습니다).
useradd
당신이 해야 할 일은 이 파일들을 편집하는 것뿐입니다 . 직접 사용 vipw
및 편집하고 vigr
사용자를 추가하면 이미 계정이 생성된 것입니다.
useradd
기본적으로 홈 디렉터리도 (선택적으로) 생성됩니다.
cp -p /etc/skel /home/newuser
chown -R newuser:newgroup /home/newuser
즉, 홈 디렉토리가 없으면 거기에 많은 파일이 저장되어 있기 때문에 사용자는 많은 어려움에 직면하게 됩니다.
- 편집기 구성 파일
- SSH용 인증 키
- 쉘 시작 스크립트
- 무작위 프로그램 구성 파일
모든 홈 디렉토리를 적절한 기본값을 사용하여 단일 루트 소유 모드 0755(사용자 쓰기 불가능) 디렉토리로 설정할 수 있습니다.