게스트 CIF 파티션에 쓸 수 없습니다.

게스트 CIF 파티션에 쓸 수 없습니다.

네트워크 CIFS 드라이브에 쓰려고 하면 항상 다음과 같은 메시지가 나타납니다.

~/RetroPie/roms $ touch test
touch: cannot touch 'test': Permission denied

네트워크 드라이브는 아래와 같이 Raspberry Pi에 탑재된 LVM 볼륨입니다.

pi@Pi4:~$ cat /etc/fstab
/dev/mapper/mediaFiles-mediaFilesLV  /media/lvm       ext4    defaults          0        2 

이러한 권한을 사용하면

pi@Pi4:~$ ls -lh /media/lvm/
drwxr-xr-x  32 pi pi 4.0K Sep  4 18:26 roms

이는 삼바를 통해 다음 /etc/samba/smb.conf와 공유됩니다.

[global]
# Basic Samba configuration
server role = standalone server
passdb backend = tdbsam
;obey pam restrictions = yes
security = user
;printcap name = /dev/null
;load printers = no
;socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=524288 SO_SNDBUF=524288                                              
server string = Samba Server %v
map to guest = bad user
;dns proxy = no
;wide links = yes
;follow symlinks = yes
;unix extensions = no
;acl allow execute always = yes
log file = /var/log/samba/%m.log
max log size = 1000
log level = 2
mdns name = mdns
ea support = yes

# Special configuration for Apple's Time Machine
vfs objects = catia fruit streams_xattr
fruit:aapl = yes
fruit:model = MacSamba
fruit:encoding = native

[PiMedia]
comment = Pi4 shared folder
path = /media/lvm
read only = no
guest ok = yes
only guest = yes

그런 다음 systemd를 사용하여 다른 라즈베리 파이에 설치했습니다.

pi@RemotePi:~ $ cat /etc/systemd/system/home-pi-RetroPie-roms.mount 
[Unit]
Description=ROMs folder

[Mount]
What=//Pi4.local/PiMedia/roms
Where=/home/pi/RetroPie/roms
Type=cifs
Options=rw,file_mode=0777,dir_mode=0777,uid=1000,gid=1000,guest,noperm,noauto,x-systemd.automount,x-systemd.mount-timeout=30,_netdev

[Install]
WantedBy=multi-user.target

그리고 권한에는 문제가 없는 것 같습니다.

pi@RemotePi:~ $ ls -lh /home/pi/RetroPie/roms/
total 0
drwxrwxrwx 2 pi pi 0 Sep  4 17:26 amstradcpc
drwxrwxrwx 2 pi pi 0 Sep  4 17:26 arcade
drwxrwxrwx 2 pi pi 0 Sep  4 17:26 atari2600
drwxrwxrwx 2 pi pi 0 Sep  4 17:26 atari5200
drwxrwxrwx 2 pi pi 0 Sep  4 17:26 atari7800
...

그런데 글을 쓰려고 하면

pi@RemotePi:~ $ touch RetroPie/roms/test
touch: cannot touch 'RetroPie/roms/test': Permission denied

그것은 나를 허용하지 않습니다.

내가 어디서 잘못됐나요?

답변1

게스트 계정으로 사용할 Unix 사용자를 정의해야 한다고 생각합니다. 기본적으로 이는 nobody.전역 섹션에 추가

 guest account = pi

관련 정보