Samba: Samba 서버가 사용자의 /home 디렉토리를 공유 폴더로 자동 제공하는 것을 방지하는 방법은 무엇입니까?

Samba: Samba 서버가 사용자의 /home 디렉토리를 공유 폴더로 자동 제공하는 것을 방지하는 방법은 무엇입니까?

설명대로여기Linux의 서버는 자동으로 Samba사용자 /home디렉터리를 공유 폴더로 제공합니다. 이 동작을 방지하려면 어떻게 해야 합니까?

그런 다음 home사용자 공유 이름을 사용하여 폴더가 포함된 디렉터리를 공유합니다. 각 사용자의 홈 디렉토리는 공유의 하위 디렉토리( \\server\users\예: ) 로 생성됩니다 \\server\users\user_name. 이는 Microsoft Windows 환경에서 사용되는 것과 동일한 형식이며 추가 설정 작업이 필요하지 않습니다.


명시적으로 선언된 공유 폴더만 공유하고 싶은데,아니요내 사용자 이름에 대한 전체 디렉토리입니다 /home/username. 이것을 어떻게 조정할 수 있나요?

답변1

@Nasir Riley의 답변에 따르면 서버 공유를 검색하는 사람에게는 공유가 표시되지 않습니다.

그러나 공유가 존재한다는 것을 알고 있으면 공유를 계속 사용할 수 있습니다.

파일 [homes]에서 공유를 smb.conf완전히 제거하는 것이 더 낫습니다. 또는 나중에 필요할 수도 있다고 생각되면 주석을 달고 삼바 서비스를 다시 시작하십시오.

답변2

다음 줄을 포함하면 충분합니다.

available = no

따라서 섹션은 다음과 같아야 합니다.

[homes]
comment = Home Directories
available = no
browseable = yes
writable = yes
valid users = %S
valid users = MYDOMAIN\%S

이제 공유 홈 사용자 폴더가 표시되지 않습니다.

답변3

파일 의 /etc/samba/smb.conf공유 정의에 [homes]라는 섹션이 표시됩니다. 다음과 같습니다.

[homes]
comment = Home Directories
browseable = yes
writable = yes
valid users = %S
valid users = MYDOMAIN\%S

smb 서비스가 설정되어 있는지 확인 browseable하고 다시 시작하세요.writableno

관련 정보