ゲスト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

これはSamba経由で次の/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

おすすめ記事