
Centos 7 서버에서는 Windows 사용자가 디렉토리에 저장하는 파일에 대한 권한을 강제하기 위해 create mask = 770
my를 추가했습니다. smb.conf
그런 다음 명령줄에서 다음을 입력했습니다.
# systemctl restart smb.service
# systemctl restart nmb.service
...하지만 파일이 올바른 권한으로 저장되지 않았습니다. 재부팅 후 올바르게 저장되었습니다. 그러면 (어쩌면) 명령줄에서 수행할 수 있었던 재부팅에서 무슨 일이 일어났습니까?
smb.conf의 섹션은 다음과 같습니다.
[image-storage]
comment = archived image location
path = /our/samba/path/to/image_storage
valid users = @NameOfOurGroup
create mask = 770
browsable = yes
writable = yes
guest ok = no
force user = imagestore
답변1
서비스만 다시 시작하면 재부팅이 개선되는 것 같습니다. 더 좋은 점은 Samba를 포함한 많은 Linux 서비스와 함께 제공되는 구성 다시 로드를 활용하는 것입니다. 이 기능은 종종 SIGHUP 신호나 제어 프로그램을 통해 액세스됩니다.
사용smbcontrol(매뉴얼 페이지) 가동 중지 시간을 최소화하고 이미 공유를 사용하고 있는 서비스에 미치는 영향을 최소화하면서 구성을 다시 로드합니다. 따라서 다음을 실행하십시오.
smbcontrol smbd reload-config
답변2
서비스 이름이 잘못되었습니다. 노력하다:
# systemctl restart smb.service
# systemctl restart nmb.service
답변3
Samba는 연결된 각 사용자에 대해 하위 프로세스를 만듭니다. 매뉴얼에 따르면 상위 프로세스는 구성 파일을 모니터링하고 변경되면 자동으로 다시 로드합니다. 따라서 변경 사항은 사용자가 아무것도 하지 않고도 거의 즉시 적용되지만 변경 사항은 현재 하위 프로세스에 전파되지 않습니다.
새로운 사용자 마운트 공유에는 변경 사항이 표시됩니다.
보고 싶다면
- Windows 시스템에서 모든 삼바 공유를 분리하십시오. 마지막 공유가 마운트 해제되면 Samba 서버의 하위 프로세스가 종료됩니다. 드라이브를 마운트하면 새로운 설정으로 새로운 하위 프로세스가 생성됩니다.
- 아니면 삼바 하위 프로세스를 종료하세요.
답변4
이 답변은 나에게 가장 좋은 답변이었습니다. 이 답변을 사용하기 전에 smb 서비스를 다시 시작하고 싶은지 확인하십시오. 그러면 연결된 사용자가 종료됩니다. 사용하는 것이 더 좋습니다smbcontrol smbd 다시 로드 구성새 공유를 다시 로드하거나 구성을 업데이트하려는 경우. – PrestonDocks 2022년 1월 8일 0시 52분