Linux上开放Samba共享目录时,可以通过/etc/samba/smb.conf配置文件的guest account、create mask和directory mask属性,来设置写入共享目录中的文件或目录的用户权限。
[global] workgroup = TUX-NET interfaces = 127.0.0.1 eth0 bind interfaces only = true printing = cups printcap name = cups load printers = yes security = share log file =/nbs/log/samba-log/samba.log guest account = root create mask = 666 directory mask = 777 #============================ Share Definitions ============================== [BSP-DATA] comment = BSP Data path = /nbs/BSP-DATA writable = yes browseable = yes guest ok = yes
如果samba中未设置guest account、create mask和directory mask,则samba服务会默认使用nobody用户作为写入共享目录的属主和属组。这个类似vsftpd服务使用ftp用户作为匿名用户访问的权限。
另一个问题,虽然设置了:
create mask = 666
directory mask = 777
但Linux客户端访问Samba共享目录时,写入的文件权限是rw-rw-r--,目录权限是drwxrwxr-x,other用户的权限位不充许写,与设想的不同。而Windows客户端访问时,写入的文件和目录与设想的一致,即文件权限是rw-rw-rw-,目录权限是drwxrwxrwx。
最后,在Linux客户端上设置写入samba共享目录的用户的umask为0000,可以实现预想的设置。具体Linux权限间什么机制还没搞白,先能使上。
相关推荐
要实现其他用户也能写入文件,我们可以使用Samba的access control list(ACL)来设置文件权限。我们可以使用setfacl命令来设置文件的ACL权限。例如,要将test.xls文件的权限设置为rw-r--r--,我们可以使用以下命令:...
- 使用 `valid users` 或 `write list` 和 `read list` 参数来指定哪些用户或用户组可以读写特定的共享目录。例如: ``` [home] path = /home comment = Home Directories write list = user1 read list = ...
修改为smb.conf,替换etc/samba/smb.conf 修改配置文件中的共享文件夹的目录即可。
在配置文件中,找到`[global]`部分,添加或修改以下设置: ```text workgroup = WORKGROUP # 与你的网络环境匹配的工作组名 server string = Samba Server # 服务器标识 netbios name = UBUNTUSERVER # 服务器在...
* share:指定共享文件的定义,包括共享名称、路径、浏览可见性、写入权限和公共访问权限。 在使用 samba 服务时,需要注意防火墙的问题,防火墙可能会阻止共享文件的访问。如果不能访问共享文件,需要停止防火墙...
在【renli】共享配置段中,我们设置了共享目录的路径,指定了哪些用户可以访问(如`renli`和`root`),以及哪些用户可以写入。同时,还设定了创建目录和文件时的默认权限掩码。 测试配置文件`Testparm`是确保配置...
这个文件包含了所有Samba服务器设置,如共享目录、访问权限、用户认证等。一些关键配置项包括: - `[global]`部分:全局设置,如工作组名(workgroup)、服务器角色(server string)等。 - `[共享名]`部分:定义...
5. **高级权限管理**:支持复杂的文件和目录权限设置。 #### 三、Samba安装与配置 ##### 1. 安装Samba 在大多数Linux发行版中,可以通过包管理器轻松安装Samba。例如,在Ubuntu或Debian系统上,可以通过以下命令...
Samba 是一个流行的开源软件,用于在Linux和Unix系统上实现Microsoft SMB/CIFS网络协议,以便于Windows系统之间的文件和打印共享。Samba配置文件`smb.conf`是其核心,控制着服务器的行为和共享资源的设定。下面我们...
修改配置文件时,你需要确保每个共享的目录都有相应的访问权限,即指定哪些用户或用户组可以读取、写入或执行文件。 ### 文件和目录的权限 在 Linux 中,你可以使用 `chmod`, `chown` 和 `chgrp` 命令来改变文件和...
在 Samba 中,我们可以配置用户访问权限,以控制用户对共享目录的访问权限。我们可以使用以下命令来添加一个用户: `useradd tom` 然后,我们可以在 `/etc/samba/smb.conf` 文件中添加以下配置项: `valid users ...
在这个文件中,你可以定义共享目录、用户权限和其他设置。例如,创建一个名为“shared_folder”的共享目录: ```ini [shared_folder] path = /path/to/shared/folder writeable = yes public = yes create mask = ...
然后,我们需要在指定路径下创建共享目录,并将其所有者和组设置为`nobody`,以确保任何用户都能访问但不能拥有权限。 在完成配置更改后,要确保它们有效,需要重启Samba服务。使用命令`/etc/init.d/smb restart`和...
然后,确保Samba共享目录的所有权和权限设置正确,以便只有授权用户可以访问。 在Windows客户端上,用户可以通过“网络”找到Samba服务器,输入服务器的IP地址或主机名,然后就可以看到设置的共享资源。连接时,...
### Samba 服务器目录共享设置详解 ...以上介绍了如何通过 Samba 实现不同类型的目录共享,包括匿名访问、基于用户验证的访问以及更复杂的多用户多组权限管理。通过这些配置,可以满足大多数应用场景下的文件共享需求。
本配置实例针对一个拥有五个部门(人事行政部、财务部、技术部、市场部、生产部)的公司,通过Samba配置实现不同用户对不同目录的权限管理,满足企业内部文件共享与安全控制的需求。 **一、需求分析** 1. 各部门有...
* `unix charset = GB2312`:指定 CentOS Samba 所在的 CentOS 服务端新建文件或目录时的编码为 GB2312。 * `display charset = GB2312`:指定使用 SWAT(一种通过浏览器控制 Samba 的工具)时页面的默认文字编码。 ...
Fedora Samba可以创建多个共享,例如创建一个名为Fedora Samba的共享,路径为/home/suyang/Fedora Samba,公有写入权限属性。 Fedora Samba的日志 Fedora Samba的日志文件保存在/var/log/Samba/log.%m,日志文件的...
- `Browsable = no`:不显示用户目录列表。 - `Writable = yes`:允许写入权限。 6. **公共共享目录**: `[public]`是一个示例公共共享,你可以根据需要自定义: - `Path = /aaa`:共享的目录路径。 - `Public...
2. **共享目录**:在`/etc/exports`文件中定义要共享的目录和权限。例如,共享`/var/nfs/share`目录给所有信任的客户机: ``` /var/nfs/share *(rw,sync,no_subtree_check) ``` 这里的星号(*)表示任何IP地址都...