通过samba复制后文件是只读的


13

我曾经通过samba将文件从一个系统复制到另一个系统。我如何只以只读模式获取文件。我现在正在做的是在传输文件后用来更改文件许可权。似乎很少消耗时间。这个问题有永久解决方案吗?

通过samba复制后文件是只读的

我仍然有同样的问题。请看看@我的samba设置。

http://paste.ubuntu.com/614067/

输出:

karthick@karthick:~$ groups            
karthick adm dialout cdrom plugdev lpadmin admin sambashare

您是否从smb.conf中删除了注释?我的评论注解充斥着吗?为什么您的创建遮罩仍设置为0700?请阅读我关于设置创建掩码权限的答案(而且,您的远程用户不太可能是这些文件的所有者,但不是“组”的一部分还是“其他”的
所有者

create mask的值应该是多少?
karthick87

最简单的答案?0755。更安全的方法可能是0750,但是这将假定您的本地用户和远程用户都属于同一组(groups在命令行上键入以查看您属于哪个组)。
Rinzwind

用要求的输出更新了我的问题,请看一下。我应该为目录掩码设置什么值?
karthick87

Answers:


12

配置create maskdirectory mask/etc/samba/smb.conf与期望的权限。

来自/etc/samba/smb.conf

#出于安全考虑,文件创建掩码设置为0700。如果你想
#创建具有group = rw权限的文件,将下一个参数设置为0775。
; 创建遮罩= 0700

#出于安全原因,目录创建掩码设置为0700。如果你想
#创建目录。具有group = rw权限的情况下,将下一个参数设置为0775。
; 目录掩码= 0700

如果您需要更多信息,请在smb.conf上找到手册页

关于掩膜的值:

权限700表示:

                 :第一个八位位组是所有者的权限。
        rwx T:第二个八位位组是该组的权限。
所有者:4 2 1 7:第三个八位位组是其他所有人的权限。
组:0 0 0 0:对于每个八位位组,从0开始并:
其他:0 0 0 0:+4用于读取许可。
                 :+2获得写许可。
                 :+1表示执行权限。

因此,您需要确定所有者,组和其他人所需的许可权限。添加数字以供所有者,组和其他人读取,写入和执行。

755为所有者将r,w,x; r,x用于组和其他。
777将是所有3的r,w,x。

编辑:

如果锁有问题,请检查是否存在* ldb文件(即锁文件),其权限低于770。如果为* ldb,请检查以下设置及其值(值和工作组是任意的):

强制组=工作组强制创建模式= 0770强制目录模式= 0770强制安全模式= 0770强制目录安全模式= 0770

然后,Samba将使用rwxrwx ---创建* ldb文件,并能够删除锁定。


客户端还是服务器?您能否扩展别人应该尝试的价值观,尤其是对
初学者

价值观?您的意思是面具:这些是标准的chmod值。我将它们添加到:)
Rinzwind,2011年

只有问题解决了,现在是新问题了。当我从另一个系统将某些内容粘贴到我的系统中时。该文件被完全锁定..
karthick87

“完全锁定”-您是什么意思?无法复制文件?是否复制了文件,但是您无法阅读其内容?
Lekensteyn

@Lekensteyn @ khartick87编辑了有关锁文件的内容。如果没有帮助,请发表评论,我会再次检查我的设置!
Rinzwind
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.