我在 raspi 上使用 samba 时遇到文件系统权限问题。
之前可以正常工作,后来就停止工作了。我怀疑文件系统出了问题。
这是关于文件夹的/media/usb/4tb/backups
。
当我执行此操作时,cd /media/usb/4tb && ls -lsah
这是剥离的输出:
4.0K drwxr-xr-x 2 keeper keeper 4.0K Oct 20 15:58 backups
有一位用户keeper
,我做了一个
sudo chown -R keeper: backups
但是当我通过以下方式连接到我的 Mac 时:
mount_smbfs //[email protected]/backups ./mntpoint
尝试:
touch: hi: Permission denied
当我在 raspi 上将此文件夹的权限更改为 777 时:
4.0K drwxrwxrwx 2 keeper keeper 4.0K Oct 20 15:58 backups
touch hi
我通过连接的 Mac创建了一个文件,其工作原理如下:
➜ backups ls -lsah
total 8.0K
4.0K drwxrwxrwx 2 keeper keeper 4.0K Oct 20 16:04 .
4.0K drwxr-xr-x 6 root root 4.0K Oct 20 15:45 ..
0 -rwxr--r-- 1 keeper keeper 0 Oct 20 16:04 hi
但是当我想通过连接的 Mac 创建一个文件夹时:
➜ mntpoint mkdir folder
➜ mntpoint touch folder/hiho
touch: folder/hiho: Permission denied
➜ mntpoint
当我看着我的树莓派时:
➜ backups ls -lsah
total 12K
4.0K drwxrwxrwx 3 keeper keeper 4.0K Oct 20 16:05 .
4.0K drwxr-xr-x 6 root root 4.0K Oct 20 15:45 ..
4.0K drwxr-xr-x 2 keeper keeper 4.0K Oct 20 16:05 folder
0 -rwxr--r-- 1 keeper keeper 0 Oct 20 16:04 hi
我很困惑。该文件夹归 拥有keeper
。为什么不允许此用户在自己的文件夹中创建文件?
它以前工作过...所以我怀疑文件系统而不是 smb 配置存在问题。
但为了以防万一,这是我的testparm
输出:
[global]
log file = /var/log/samba/log.%m
logging = file
map to guest = Bad User
max log size = 1000
obey pam restrictions = Yes
pam password change = Yes
panic action = /usr/share/samba/panic-action %d
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
passwd program = /usr/bin/passwd %u
security = USER
server role = standalone server
server string = North Dakota %v
unix password sync = Yes
usershare allow guests = Yes
idmap config * : backend = tdb
[backups]
comment = Backups
path = /media/4tb/backups
read only = No
valid users = keeper
vfs objects = catia fruit streams_xattr
fruit:time machine = yes
[share]
comment = Share
path = /media/4tb/share
read only = No
valid users = sharer
答案1
我通过创建新用户解决了这个问题,同时保持完全相同的 smb.cnf 和文件夹结构......奇怪的事情。