내 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이 필요할 수 있습니다.