내 삼바 구성에서 아래 예제 공유의 "유효한 사용자"를 예제 텍스트 파일에 연결하고 싶습니다.
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
당신은 당신이 요구하는 것을 할 수 없습니다. 그러나 여기서는 세 가지 대안을 설명하겠습니다.
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
예상보다 더 많은 액세스를 제공하는 전체 공유를 포함하여 유효한 코드를 추가할 수 있습니다. 신뢰할 수 없는 사용자가 구성 파일을 변경하는 것을 허용하지 마십시오!사용자를 그룹에 넣고 공유 정의에서 그룹을 참조합니다.
valid users = @usersgroup
그런 다음 평소대로 그룹을 만들고
usersgroup
( OS 변형 참조) 사용자를 추가합니다groupadd
.addgroup
필요에 따라 템플릿
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