在 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
支持遠程文件訪問。選擇哪種服務取決于你的具體需求和網絡環境。