Samba 共享的文件系统权限

Samba 共享的文件系统权限

我在 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 和文件夹结构......奇怪的事情。

相关内容