네트워크 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