Samba 공유에 쓸 때 Windows 프롬프트를 어떻게 제거합니까?

Samba 공유에 쓸 때 Windows 프롬프트를 어떻게 제거합니까?

내 rasbpberry 외장 하드 드라이브에 삼바 공유를 구성했습니다.

[global]
   workgroup = WORKGROUP
   log file = /var/log/samba/log.%m
   max log size = 1000
   logging = file
   panic action = /usr/share/samba/panic-action %d
   server role = standalone server
   obey pam restrictions = yes
   unix password sync = yes
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
   pam password change = yes
   map to guest = bad user
   usershare allow guests = yes

[share]
    comment = Share Directory
    path = /media/usbhdd1/Shared/
    browseable = Yes
    writeable = Yes
    only guest = no
    create mask = 0644
    directory mask = 0755
    public = yes
    force user = pi

Windows에서 파일에 쓸 때 액세스 거부 프롬프트가 표시되지만 이를 통해 작업을 "확인"하고 결국 파일을 쓸 수 있습니다.

ls -ld /media/usbhdd1 /media/usbhdd1/Shared

drwxr-xr-x 4 pi pi 4096 Jan 27 13:18 /media/usbhdd1/
drwxr-xr-x 3 pi pi 4096 Jan 27 14:05 /media/usbhdd1/Shared/
mount | grep /media/usbhdd1

/dev/sda on /media/usbhdd1 type ext4 (rw,relatime)

내가 뭐 놓친 거 없니? 나는 이것이 행동하는 방식이 아니라고 생각합니다.

감사해요.

답변1

create mask및 줄을 다음으로 바꾸십시오 directory mask.

force create mode = 0644
force directory mode = 0755

마스크 항목을 사용했기 때문에 디스크의 파일 권한을 너무 제한했습니다. 제가 제공한 두 가지 지침은 모드를 수정하는 것이 아니라 모드를 설정하기 위한 것입니다.

이미 권한이 있으므로 권한이 제대로 작동해야 합니다 force user = pi. 권한이 없으면 각각 권한 모드 0666과 0777이 필요할 수 있습니다.

관련 정보