在 CentOS 系统中,要使 readdir
支持远程文件访问,通常需要使用网络文件系统(NFS)或 Samba 服务。以下是配置和使用这些服务的步骤:
安装 NFS 服务器:
sudo yum install nfs-utils
配置 NFS 共享目录:
编辑 /etc/exports
文件,添加要共享的目录和允许访问的客户端。
sudo vi /etc/exports
例如:
/shared_directory 192.168.1.0/24(rw,sync,no_subtree_check)
这表示 /shared_directory
目录共享给 192.168.1.0/24
网段的主机,具有读写权限。
导出共享目录:
sudo exportfs -a
启动 NFS 服务:
sudo systemctl start nfs-server
sudo systemctl enable nfs-server
在客户端挂载 NFS 共享: 在客户端机器上,创建一个挂载点并挂载 NFS 共享。
sudo mkdir /mnt/nfs_share
sudo mount 192.168.1.100:/shared_directory /mnt/nfs_share
其中 192.168.1.100
是 NFS 服务器的 IP 地址。
安装 Samba:
sudo yum install samba samba-client samba-common
配置 Samba 共享目录:
编辑 /etc/samba/smb.conf
文件,添加要共享的目录和设置。
sudo vi /etc/samba/smb.conf
在文件末尾添加:
[shared_directory]
path = /shared_directory
available = yes
valid users = user1, user2
read only = no
browsable = yes
public = yes
writable = yes
这表示 /shared_directory
目录共享给所有用户,具有读写权限。
创建 Samba 用户:
sudo smbpasswd -a user1
按照提示输入密码。
启动 Samba 服务:
sudo systemctl start smb
sudo systemctl enable smb
sudo systemctl start nmb
sudo systemctl enable nmb
在客户端访问 Samba 共享:
在客户端机器上,打开文件管理器并访问 smb://192.168.1.100/shared_directory
,或者使用命令行:
smbclient //192.168.1.100/shared_directory -U user1
通过以上步骤,你可以在 CentOS 系统中配置 NFS 或 Samba 服务,使 readdir
支持远程文件访问。选择哪种服务取决于你的具体需求和网络环境。