삼바 유효한 사용자를 텍스트 파일에 연결

삼바 유효한 사용자를 텍스트 파일에 연결

내 삼바 구성에서 아래 예제 공유의 "유효한 사용자"를 예제 텍스트 파일에 연결하고 싶습니다.

security = user

[example share]
path = /example/path/here
read only = no
guest ok = no
valid users = (LINK TO TEXT FILE)

유효한 user.txt

user1, user2, user3

답변1

당신은 당신이 요구하는 것을 할 수 없습니다. 그러나 여기서는 세 가지 대안을 설명하겠습니다.

  1. smb.conf사용자를 정의하려면 구문적으로 유효한 조각을 포함하세요 .

     valid users = user1, user2, user3
    

    공유 정의에 이 조각을 포함하십시오. 예를 들어 이 스니펫을 호출하는 경우 /usr/local/etc/smb.valid_users.conf다음과 같이 공유를 선언합니다.

     [example share]
     path = /example/path/here
     read only = no
     guest ok = no
     include = /usr/local/etc/smb.valid_users.conf
    

    사용자 목록을 변경하면 삼바( )를 다시 시작해야 할 수도 있습니다 systemctl restart smbd. 이것이 하나이기 때문에 include예상보다 더 많은 액세스를 제공하는 전체 공유를 포함하여 유효한 코드를 추가할 수 있습니다. 신뢰할 수 없는 사용자가 구성 파일을 변경하는 것을 허용하지 마십시오!

  2. 사용자를 그룹에 넣고 공유 정의에서 그룹을 참조합니다.

     valid users = @usersgroup
    

    그런 다음 평소대로 그룹을 만들고 usersgroup( OS 변형 참조) 사용자를 추가합니다 groupadd.addgroup

  3. 필요에 따라 템플릿 smb.conf을 만들고 교체합니다. (내가 가장 선호하지 않는 옵션입니다.) 공유 정의 smb.conf에 복사하고 다음 줄을 사용하세요.smb.conf.template

     valid users = %USERSLIST%
    

    그런 다음 다음과 같은 것을 사용하여 sed템플릿으로 바꾸십시오.

     sed 's/%USERSLIST%/user1, user2, user3/g' /etc/samba/smb.conf.template >/etc/samba/smb.conf
    

관련 정보