我正在尝试设置 samba 共享。我希望该共享具有访问权限 rwxrwsrws,以便每个人都可以读取和写入它。
共享所在服务器上的共享文件夹chmod 777
位于rwxrwsrws
。
客户端计算机上的文件夹也已位于chmod 777
to rwxrwsrws
,但是一旦我将该文件夹映射到共享,rwxr x r x
当我通过 ls -l 查看它时,权限就会更改为 ,并且我无法使用与所有者不同的用户。
这是我到目前为止所做的:
- 在服务器上安装了 samba
- Sat 777 通过 chmod 777 在文件夹 /data 上并通过 samba 共享它
- 在客户端计算机上,777 位于文件夹 /data 上(由
chmod 777
) - 将此文件夹映射到服务器上的共享
这就是我配置 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 个用户