配置代码
[work]comment = samba home directorypath = /home/lsh/public = yesbrowseable = yeswriteable = yesread only = novalid users = lshcreate mask = 0777directory mask = 0777#force user = nobody#force group = nogroupavailable = yes
各项配置解释:
[work]:这是共享的名字。你在访问时,客户端会看到这个共享目录的名字。在 Samba 中,方括号内的部分表示共享名称,在客户端挂载时就需要使用这个名称。comment = samba home directory:comment 参数是对该共享的简短描述,这个描述通常用于文件浏览器中显示。在这里,它说明该共享是一个“samba home directory”,即一个Samba共享的用户目录。path = /home/lsh/:path 指定了共享目录在服务器上的实际文件路径。这里 /home/lsh/ 是该共享文件夹的路径。当你通过 Samba 访问这个共享时,会被重定向到此目录。public = yes:public 设置指示是否允许没有认证的用户访问共享。如果设置为 yes,任何用户都可以访问该共享,不需要登录。此选项有时与 guest ok 配合使用。不过,需要注意的是,在 Samba 的较新版本中,public 参数已被废弃,推荐使用 guest ok 来实现类似功能。browseable = yes:browseable 决定是否允许共享在网络浏览中显示。如果设置为 yes,其他用户在浏览共享时能够看到此共享。如果设置为 no,该共享将不会在网络上显示,但依然可以通过直接输入路径访问。writeable = yes:writeable 设置指示该共享是否允许用户写入文件。设置为 yes 时,用户可以对共享文件夹中的文件进行修改、添加、删除等操作。注意,writeable 和 read only 是互斥的,writeable = yes 和 read only = no 这两个配置项是等价的。read only = no:read only 控制共享目录是否为只读模式。如果设置为 no,则用户可以写入文件。如果设置为 yes,则共享目录是只读的,用户只能读取文件,不能修改或写入文件。通常,writeable = yes 和 read only = no 是一起使用的。valid users = lsh:valid users 指定哪些用户可以访问该共享。这里仅 lsh 用户可以访问此共享。如果你需要更多用户访问,可以用空格分隔多个用户名,或者使用 @group 来指定一个用户组。create mask = 0777:create mask 控制新创建文件的权限掩码。0777 表示文件默认权限是 rwxrwxrwx,即所有用户都可以读取、写入和执行。这个值通常是一个八进制数,用于控制文件的访问权限。directory mask = 0777:directory mask 控制新创建目录的权限掩码。0777 表示目录的权限为 rwxrwxrwx,即所有用户都可以读、写、执行该目录。和 create mask 一样,directory mask 也是一个八进制数,用来指定新目录的默认权限。#force user = nobody:force user 用来指定强制使用的用户身份,即使用户登录的账户不同,Samba会将所有操作都强制转换为这个指定的用户。在这里它被注释掉了(用 # 注释掉),表示该选项没有启用。如果启用,所有访问该共享的操作将会使用 nobody 用户权限。#force group = nogroup:force group 设置类似于 force user,但是它指定的是强制使用的用户组。在这里,它被注释掉了,所以没有启用。此选项允许将所有访问该共享的文件和目录强制分配到指定的组。若启用,所有文件都会被归属于 nogroup 组。available = yes:available 控制共享是否可用。当设置为 yes 时,表示该共享是可用的。如果设置为 no,则该共享将不可访问。这个选项通常与 hosts allow 和 hosts deny 一起使用,限制哪些主机可以访问共享。