사용자의 홈 디렉토리를 원격으로 저장할 수 있습니까?


10

6 대의 PC와 서버가있는 소규모 사무실에서 일합니다. 모든 컴퓨터에 Ubuntu를 설치하려고하지만 사용자가 컴퓨터 중 하나에 로그인하여 파일에 액세스 할 수 있기를 바랍니다.

각 사용자의 홈 디렉토리를 서버에 저장하고 각 PC를 설정하여 자격 증명도 확인할 수 있습니까?

나는 이와 같은 네트워크를 설정함으로써 모든 것을 하나의 시스템에 깔끔하게 유지하고 거기에서 모든 것을 관리 할 수 ​​있다고 생각합니다. 이것이 정상적인 접근입니까 아니면 결국 더 많은 두통 / 복잡성을 초래하고 LAN을 통해 성능 문제를 일으킬 수 있습니까?


1
어렵지 않아야합니다. 기본 사용자 홈 디렉토리 변경을 살펴보십시오 .
워렌 힐

3
필요한 것은 nfs를 사용하여 공유 / home 디렉토리를 만드는 것입니다. 각 사용자는 / home / user_1, / home / user_2 등에서 고유 한 홈 디렉토리를 갖습니다. 사용자 이름 (실제로)은 모두 동일해야합니다. 기계. LDAP를 사용하면 더 복잡해질 수 있습니다. help.ubuntu.com/community/SettingUpNFSHowTohelp.ubuntu.com/community/LDAPClientAuthentication
Panther를

어. 이것은 나에게 RHCSA 시험의 악몽을주고있다! 시험을보기 전에이 솔루션을 읽었 으면 좋겠습니다.
Rick Chatham

답변:


3

이러한 작업을 위해 특별히 설계된 여러 소프트웨어 솔루션이 있지만 간단한 애드혹 솔루션을 제안 할 수 있습니다.

  1. 서버에서 하나의 그랜드 /home디렉토리를 작성하고 NFS로 공유하십시오.
  2. 각 클라이언트에서 다음 파일도 이동하여 NFS에 상주하고 PC간에 공유되도록하십시오. /etc/passwd - user account information less the encrypted passwords /etc/shadow - contains encrypted passwords /etc/group - user group information /etc/gshadow - - group encrypted passwords
  3. 부팅 할 때 각 클라이언트에서 NFS를 마운트하십시오.

그러나 문제는 일부 기발한 PAM 트릭이 공유 사용자 설정과 함께 재생되지 않는다는 것입니다. 특정 소프트웨어가 필요한 경우입니다.


이런 종류의 설정을 위해 설계된 소프트웨어 솔루션이 있다고 언급 할 수 있습니다. 내 Googlefu가 실패합니다. 또한 단일 홈 디렉토리를 작성하는 것이 권장되는 방법입니까, 아니면 각 사용자에 대해 개별 홈 디렉토리를 계속 보유 할 수 있습니까?
DJ_Beardsquirt 2016

2
답을 좀 더 정교하게해야합니다. 자세한 내용은 help.ubuntu.com/community/LDAPClientAuthentication 을 참조하십시오. nfs를 사용하여 해당 파일을 직접 공유 할 수있는 방법은 없습니다
Panther

나는 그것들을 공유했습니다. 암호화 된 폴더 또는 무언가를 피하는 한 문제가 없습니다. 그리고 그렇습니다. LDAP 또는 다른 것이 더 좋은 방법입니다.
Barafu Albino

1
/etc/passwdnfs 공유로 이동 하는 것은 클라이언트가 공유를 마운트하지 못하는 경우 로컬로 로그인하여 수정할 수 없도록하는 완벽한 방법입니다. 다른 시스템을 사용해야합니다. 악의적 인 클라이언트가 암호 해시를 읽을 수있는 경우와 같은 다른 고려 사항이 있습니다 (해당 파일이 ro이고 사용자가 서버에서만 암호를 변경할 수 있다고 가정하고 쓰기 액세스는 더 큰 타협을 허용 함) ), nis 에도이 문제가 있습니다.
Ángel

복구 모드에서 부팅 할 수 있습니다. 또는 NFS가 아니라 rsync로 파일을 공유 할 수 있습니다. 이것이 기본적인 해결책이라고 말했습니다.
Barafu Albino

2

이 작업을 수행하려면 둘 이상의 구성 요소가 필요 하며이를 수행하는 방법 에는 여러 가지가 있습니다.

먼저 AAA 를 수행하려면 Linux AD (Linux Domain Controller)가 있어야합니다 . 그런 다음 데이터베이스 서버를 사용하여 이러한 정보를 저장해야합니다 ( LDAP대부분의 경우). 이와 같은 "올인원"솔루션이 Fedora 389DS있습니다.

그런 다음 스토리지 서버가 필요합니다.

  • 사용자 프로필과 개인 데이터를 저장하는 사용자 별 '비공개'공유.
  • [OPT] '공유'공유는 특정 그룹, 사용자 등에 게 만 제공됩니다.

여기 Samba에서 (가장 많은 문서를 찾을 수있는 소프트웨어 ), Open Media Vault , FreeNAS 등과 같은 소프트웨어 중에서 선택할 수도 있습니다 .

그 후에도 LAN 외부 나 모바일 장치에서 공유에 액세스 할 수 있도록 WebDav와 같은 내용을 살펴 봐야합니다. 그럼에도 불구하고 전반적인 유용성을 향상시키기 위해 구성하고 구현할 수있는 더 많은 것들이 있습니다.

라는 것이 있습니다 Zentyal 인 Windows SMB-같은 좋은 웹-GUI와 함께이 모든 일을 할 수 우분투를 기반으로 서버.

게시물의 모든 내용을 설명하기에는 너무 많지만 시작하면 정보를 얻을 수 있습니다. 특정 부분에 대한 추가 설명이 필요하면 게시물을 작성하십시오.


나도 Zentyal을 제안 할 것입니다. 이러한 간단한 임시 솔루션은 전문가들에게도 두통과 실패로 이어집니다.
dashohoxha
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.