NIS: 로컬 및 원격 사용자의 홈 디렉터리에 대한 액세스를 허용하는 방법은 무엇입니까?

NIS: 로컬 및 원격 사용자의 홈 디렉터리에 대한 액세스를 허용하는 방법은 무엇입니까?

"/home"에 공유 사용자의 홈 디렉토리가 있는 NIS 서버가 있습니다.

우리는 서버의 "/home"을 마운트하기 위해 각 NIS 클라이언트의 마운트 지점으로 "/home"을 사용하는 데 익숙합니다.

그러나 기존 로컬 사용자가 있는 시스템에 이 작업을 수행하면 이제 "/home"이 서버의 마운트 지점이기 때문에 홈 디렉토리에 액세스할 수 없습니다.

클라이언트에서 로컬 및 원격 사용자의 홈 디렉토리에 액세스할 수 있게 하려면 어떻게 해야 합니까?

답변1

당신이 할 수 있는 일은 /home2에 autofs 마운트 지점을 설정하는 것입니다. 그런 다음 각 사용자의 홈 디렉터리를 /home2/machine/user로 설정합니다. /home2/machine에 machine:/home을 마운트하도록 autofs를 설정하면 로컬 /home을 /home2/localmachinename으로 마운트할 수 있으므로 원하는 결과를 얻을 수 있습니다. 물론 NIS를 통해 autofs를 구성할 수도 있습니다.

답변2

가능하다면 각 홈 디렉토리의 "물리적" 위치를 비슷한 위치로 설정하는 것이 좋습니다 /net/$hostname/$username. 즉, 서버 이름을 경로의 일부로 포함하는 것입니다. 그런 다음 /home/$username포인팅을 정렬합니다 /home/$(server-of $username)/$username.

/home한 가지 가능성은공동 설치모두 /net/*.

또는 자동 마운트 지점을 만들고 NIS 사용자 또는 로컬 사용자 에 대해 마운트 /home하도록 자동 마운트를 설정할 수 있습니다./net/file-server/$username/home.local/$username

답변3

우리가 한 일은 서버의 홈 디렉토리를 /mnt/server/export/home에 마운트한 다음 각 사용자의 홈 디렉토리를 다른 시스템의 로컬 /home에 심볼릭 링크하는 것이었습니다. 이는 rsync를 통해 시스템에서 반자동으로 유지 관리될 수 있습니다.

답변4

자동 마운트 구성 파일(우리가 사용하는)에서 로컬 및 원격 마운트를 지정합니다 /etc/auto.home.

우리는:

/etc $ ypcat auto.master
-hosts
auto.direct     --timeout=600
auto.home       --timeout=1800

그리고

/etc $ cat /etc/auto.home

localadmin        :/local/home/&
localuser         :/local/home/&

+auto.home
/etc $

분명히 꽤 늦었지만 누군가에게 유용하길 바랍니다.

관련 정보