Linux文件共享与服务器搭建全解析
发布时间: 2025-08-12 00:20:50 阅读量: 4 订阅数: 16 


Linux系统管理核心技能指南
### Linux文件共享与服务器搭建全解析
#### 1. NFS挂载
NFS(Network File System)是在Linux或Unix系统间共享文件的常用方式。挂载NFS共享目录时,需指定服务器名、导出目录路径和本地挂载点。例如,将`birch`服务器的`/home`共享目录挂载到客户端的`/shared/homes`目录,可使用如下命令:
```bash
# mount birch:/home /shared/homes
```
通常,只有root用户才能以这种方式执行`mount`命令。不过,你可以在`/etc/fstab`中添加条目来自动挂载,或允许其他用户挂载NFS共享。这些条目与挂载本地文件系统的条目类似,但需使用NFS风格的`server:/path`指定方式,且文件系统类型为`nfs`。
挂载NFS共享后,使用方式与本地文件系统类似。只要用户在远程系统上有相应权限,就可读写远程文件。但需注意,网络文件系统的速度通常不如纯本地文件系统。
#### 2. 与Windows共享:Samba
NFS适用于Linux或Unix系统间的文件共享,而Windows及其相关操作系统默认不包含NFS客户端,它们使用SMB/CIFS网络协议实现相同目的。SMB/CIFS专为DOS和Windows设计,是与这些系统进行文件共享的最佳协议。现代Linux发行版都包含SMB/CIFS服务器——Samba。
Samba是一个复杂的软件包,其选项和功能比Linux的NFS软件包多。这是因为Samba要让Linux计算机看起来像Windows系统,从而增加了文件共享的复杂性。Windows和Linux对文件名和文件属性的处理方式不同,因此Samba需要包含一些变通方法。
在Red Hat 7.3中,Samba由三个软件包组成:
| 软件包名称 | 包含内容 |
| --- | --- |
| samba - common - 2.2.3a - 6 | 核心Samba文件 |
| samba - 2.2.3a - 6 | Samba服务器文件 |
| samba - client - 2.2.3a - 6 | Samba客户端文件 |
如果系统运行Windows 2000或Windows Me,建议使用Samba 2.0.7或更高版本,早期版本可能会出现问题。可在[http://www.samba.org/](http://www.samba.org/)获取更新的软件包。
#### 3. Samba配置选项
Samba最常见的用途是作为服务器,其服务器功能通过单一配置文件`smb.conf`控制。该文件包含多个部分,每个部分以方括号中的标识名开头,如`[global]`或`[some - share]`。大部分部分用于标识共享目录,类似于NFS的导出目录,而`[global]`部分用于设置默认值和重要的全局功能。在每个定义中,可通过为参数赋值来控制Samba的功能,格式如下:
```plaintext
parameter = value
```
Samba对参数和大多数值的大小写不敏感,但部分值(如Linux路径名)区分大小写。Samba将分号`;`或井号`#`后面的字符视为注释,会忽略这些字符。
`smb.conf`文件通常位于`/etc`、`/etc/samba`或`/etc/samba.d`目录(Red Hat 7.3使用`/etc/samba`)。若自行编译Samba,可指定`smb.conf`文件的位置,默认值为`/usr/local/samba/lib`。
除直接编辑配置文件外,还可使用一些GUI工具配置Samba。例如,Webmin包含Samba配置选项,Samba还自带Samba Web Administration Tool(SWAT),使用时需输入`http://servername:901`作为URL(需先在`/etc/inetd.conf`或`/etc/xinetd.conf`中添加条目启用SWAT)。
Samba通常从`/etc/rc.d`目录树中的启动脚本运行。若相关链接不存在,需在`/etc/rc.d/rc3.d`和`/etc/rc.d/rc5.d`目录中创建。在Red Hat系统上,可使用以下命令:
```bash
# ln -s /etc/rc.d/init.d/smb /etc/rc.d/rc[35].d/S91smb
```
设置好后,需手动启动Samba,或在修改配置后重启,可分别使用以下命令:
```bash
/etc/rc.d/init.d/smb start
/etc/rc.d/init.d/smb restart
```
#### 4. 设置全局选项
Samba的`[global]`部分包含许多全局选项,以下是一些重要选项及其含义:
| 参数 | 含义 |
| --- | --- |
| workgroup | Windows网络按工作组组织,该参数指定工作组名称。若设置不匹配,可能无法访问Samba服务器。许多Windows网络使用域,域的名称也通过此参数设置。 |
| netbios name | 计算机的NetBIOS名称,其他计算机通过此名称识别它。若未设置,Samba默认使用计算机的机器名。 |
| server string | 设置在Windows网络邻居工具中浏览工作组时可见的注释,仅为Windows网络的外观特性。 |
| encrypt passwords | 此参数至关重要。默认情况下,Samba仅接受明文密码,存在安全风险。建议使用加密密码,但需维护单独的Samba密码列表。早期Windows版本使用明文密码,后期版本使用加密密码。 |
| os level | 控制Samba在主浏览器选举中的声明方式。除非你是经验丰富的Samba管理员,否则建议将此值设低(如1)。 |
| preferred master, domain master | 影响Samba是否承担主浏览器职责。除非了解选举过程,否则建议将其设为`No`。 |
| hosts allow | 重要的安全特性,可限制对指定计算机的Samba访问。可按主机名或IP地址列出允许访问的计算机。 |
其中,`workgroup`和`encrypt passwords`是最关键的参数。首次安装Samba时,可能需设置`workgroup`参数,且通常需配置Samba使用加密密码,或重新配置客户端使用明文密码。
#### 5
0
0
相关推荐










