无法对共享映射设置正确的权限

无法对共享映射设置正确的权限

我正在尝试设置 samba 共享。我希望该共享具有访问权限 rwxrwsrws,以便每个人都可以读取和写入它。

共享所在服务器上的共享文件夹chmod 777位于rwxrwsrws

客户端计算机上的文件夹也已位于chmod 777to rwxrwsrws,但是一旦我将该文件夹映射到共享,rwxr x r x当我通过 ls -l 查看它时,权限就会更改为 ,并且我无法使用与所有者不同的用户。

这是我到目前为止所做的:

  1. 在服务器上安装了 samba
  2. Sat 777 通过 chmod 777 在文件夹 /data 上并通过 samba 共享它
  3. 在客户端计算机上,777 位于文件夹 /data 上(由chmod 777
  4. 将此文件夹映射到服务器上的共享

这就是我配置 samba 共享的方式:

[global]

security = user

unix extensions = no

map to guest = Bad User

public = yes

guest account = nobody


[public]

path = /disk2/data

guest ok = yes

writable = yes

browsable = yes

public = yes

directory mask = 0777

directory security mask = 0777

force directory mode = 0777

force directory security mode = 0777

hide dot files = no

这就是我将文件夹映射到客户端计算机上的共享的方式:

Sudo mount –t cifs //xx.xx.xx.xx/public /data –o user=nobody

答案1

您在服务器中通过 SAMBA 创建并共享的目录是rwxrwsrws ,您在客户端中创建的目录是rwxrwsrws

但是一旦您通过挂载了共享sudo,该目录将变成rwxr x r x

所以最终你需要挂载samba共享,然后更改目录权限。

# chmod -R 777 /data/

切勿以 Root 用户身份挂载网络文件。

mount –t cifs //xx.xx.xx.xx/public /data –o user=nobody

用于永久安装和自动权限更改。

将其添加到/etc/fstab

//xx.xx.xx.xx/public /data cifs username=nobody,network,iocharset=utf8,file_mode=0777,dir_mode=0777,noperm

注意:另请记住,cifs 应该用于用户安装而不是整个系统。它基本上假设您将在这一侧安装 1 个用户到那侧的 1 个用户

相关内容