Samba/Winbind에서 홈 폴더 설정을 변경할 수 없습니다.

Samba/Winbind에서 홈 폴더 설정을 변경할 수 없습니다.

저는 직장에서 Debian 8 서버를 사용합니다. 최근에는 Samba와 Winbind를 사용하여 도메인에 가입했습니다. 이 도메인은 Windows Server 컴퓨터의 Active Directory에서 관리됩니다. 이 모든 것이 작동합니다. 도메인 사용자는 AD 비밀번호를 사용하여 서버에 SSH로 접속할 수 있고 wbinfo도메인 그룹이나 사용자 등을 제공할 수 있습니다. 도메인 계정을 가지고 있는 로컬 Debian 사용자에 대해 "groups" 명령을 사용하면 도메인 그룹도 얻을 수 있습니다.

그것이 문제이다. 이 모든 것을 설정할 때 모든 신규 사용자를 서버에 넣고 싶다고 생각하여 그에 따라 파일을 /home/domain/username설정했습니다 smb.conf. 하지만 이제 Nginx 설정으로 인해 마음이 바뀌어서 여기서는 자세히 설명하지 않겠습니다. 사용자들이 갈 수 있기를 바랍니다 /home/username. 을(를) 업데이트했지만 smb.conf새 설정이 적용되지 않습니다.

제가 이것을 테스트한 첫 번째 사용자는 저였지만 저는 도메인의 관리자입니다. 관리자가 아닌 사용자가 필요해서 복도에서 일하는 사람을 선택했습니다. 내가 변경하기 전에 그녀는 로그인했고, 예상한 대로 그녀는 폴더를 받았습니다 /home/domain/username. 이제 도메인 폴더를 홈 디렉토리로 사용하지 않기로 결정했지만 그녀의 홈 폴더를 /home/username. 또한 앞으로 서버에 입장하는 모든 사용자에게 이런 일이 발생할 것으로 예상하지만 현재는 모두가 멈춰 있습니다 /home/domain/username.

지금까지 시도했지만 usermod도메인 사용자로서 이 테스트 사용자가 로컬 시스템에 전혀 없기 때문에 실패했습니다. 그래서 사용자 이름, , 및 기타 변형을 /etc/passwd시도했습니다 . 내 winbind 구분 기호는 실제로 백슬래시입니다. 해당 사용자에 대한 기록이 전혀 없기 때문에 이 중 어느 것도 작동하지 않을 것이라는 것을 알고 있지만 동일한 작업을 시도했습니다.domain\\usernamedomain\\\\usernamepasswd

또한 사용자의 홈 폴더를 원하는 위치로 이동하여 이전 폴더가 사라지도록 한 다음 로그인하도록 시도했습니다. Samba가 홈 폴더를 찾지 않고 새 템플릿을 보고 사용자를 어디에 배치할지 알려주고 /home/username. 대신, /home/domain/username다시 생성하여 그녀를 거기에 배치합니다. 나는 그녀에게 SSH를 통해 로그인하도록 요청했습니다.

내가 달릴 때

getent passwd

모든 도메인 사용자와 그룹을 가져오지만 모두 홈 폴더를 표시합니다 /home/domain/username. /home/username그러나 smb.conf[globals] 섹션에는 다음이 있습니다.

template homedir = /home/%U

Samba를 여러 번 다시 시작했습니다. sssd를 사용하지 않는데도 sssd를 변경하고 재부팅하기도 했습니다. 확인하기 위해 SSH를 다시 ​​시작했습니다. 이제 테스트 사용자가 움직이지 않는 이유를 알지만 이는 모든 사용자가 이 문제를 경험한다는 것을 보여줍니다. 실제로 두 번째 사용자에게 도메인 자격 증명을 사용하여 SSH를 통해 로그인하도록 요청했을 때 그 사용자도 액세스 권한을 갖고 있었습니다 /home/domain/username.

지금까지 아무것도 효과가 없었습니다. 홈 폴더를 내가 원하는 방식으로 설정하려면 또 무엇을 해야 할지 모르겠습니다. 내가 놓쳤을 수 있는 설정, 다시 시작 등을 누구든지 알아낼 수 있나요? 저는 도메인에서 Linux를 처음 사용하기 때문에 많은 온라인 기사와 포럼에서 현재 설정을 엮었습니다. 작동하지만 광범위한 문제 해결을 수행할 만큼 지식이 부족합니다. 중요한 세부정보를 놓친 경우 알려주시기 바랍니다.

답변1

알았어, 알아냈어. 이는 모든 Linux 관리자에게 분명할 수 있지만 나에게는 새로운 내용이었습니다.

내가 변경한 내용은 /etc/samba/smb.conf에 있습니다. 나는 Samba를 다시 시작하면 이러한 변경 사항에 대해 알아야 할 모든 사람에게 이러한 변경 사항이 적용될 것이라고 생각합니다. 결국 Samba를 다시 시작하면 총 4개의 패키지가 다시 시작됩니다. 사실, 나 자신도 winbind를 다시 시작해야 했습니다. 이렇게 하면 업데이트된 smb.conf를 가져오고 모든 것이 원하는 대로 작동합니다. 교훈: Samba와 함께 winbind를 사용하는 경우 다시 시작하십시오.

관련 정보