여러 가족을 위한 삼바 공유를 만드는 깔끔한 방법이 있습니까?

여러 가족을 위한 삼바 공유를 만드는 깔끔한 방법이 있습니까?

나는 각 사용자의 /home/username 디렉토리에 대해 [homes] 섹션을 사용합니다. smb.conf의 코드는 다음과 같습니다

[homes]
   comment = Home Directories
   browseable = no
   read only = no
   create mask = 0664
   directory mask = 2775
   valid users = %S

하지만 여기에 있는 모든 사람을 위해 /home2/username을 만들고 싶은 두 번째 디스크도 있습니다. 이제 이렇게 각 사용자에 대한 경로를 추가하는데 너무 지루합니다.

[jack2]
    browseable = no
    path = /home2/jack
    read only = no
    create mask = 0664
    directory mask = 2775
    valid users = jack

 [fiona2]
    browseable = no
    path = /home2/fiona
    read only = no
    create mask = 0664
    directory mask = 2775
    valid users = fiona
...

이런 게 있었으면 좋겠다(이건 안 된다)

[%S2]
    browseable = no
    path = /home2/%S
    read only = no
    create mask = 0664
    directory mask = 2775
    valid users = %S

따라서 각 그룹을 추가할 필요가 없습니다. 공유 이름에는 일반 그룹과 구별하기 위해 이름에 "2"가 추가됩니다. 가능합니까?

저는 우리 개인 서버의 관리자입니다. 나는 또한 lvm을 사용했지만 lvm을 처음 사용했기 때문에 안정성상의 이유로 모든 디스크를 하나로 병합하지 않았으므로 각 디스크에는 홈 디렉토리가 있었습니다.

감사해요

답변1

사용자 디렉토리를 수동으로 생성하는 것 같습니다(Samba는 이 작업을 자동으로 수행하지 않습니다). [homes] 공유에서 "root preexec" 매개변수를 사용하여 사용자가 연결할 때 디렉토리를 생성하는 스크립트를 실행할 수 있습니다. " [users]"라는 디렉토리를 선택하고 유사한 작업을 수행합니다.

관련 정보