CentOS 从零开始设置共享文件夹
一、方案选择与准备
二、使用 Samba 共享文件夹(跨平台)
sudo yum install -y samba samba-client samba-commonsudo mkdir -p /sharedsudo chmod 777 /shared(演示用,生产环境请按最小权限设置)sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.baksudo vi /etc/samba/smb.conf,在末尾添加:[shared]
path = /shared
browseable = yes
writable = yes
valid users = samba_user
sudo useradd -s /sbin/nologin samba_user(如已存在可跳过)sudo smbpasswd -a samba_usersudo systemctl start smbsudo systemctl enable smbsudo systemctl start nmb && sudo systemctl enable nmb(NetBIOS 名称解析)sudo firewall-cmd --permanent --add-service=sambasudo firewall-cmd --reloadsmbclient //localhost/shared -U samba_user\\<CentOS_IP>\sharedsudo mount -t cifs //<CentOS_IP>/shared /mnt -o username=samba_user,password=<密码>firewall-cmd --list-services | grep samba 与共享名是否一致。valid users 配置匹配。三、使用 NFS 共享文件夹(Linux/Unix 之间)
sudo yum install -y nfs-utilssudo mkdir -p /sharedsudo chmod 777 /shared(演示用)sudo vi /etc/exports,添加:/shared 192.168.1.0/24(rw,sync,no_root_squash,no_subtree_check)
sudo exportfs -ravsudo systemctl start nfs-serversudo systemctl enable nfs-serversudo systemctl start rpcbind && sudo systemctl enable rpcbindsudo firewall-cmd --permanent --add-service=nfssudo firewall-cmd --permanent --add-service=mountdsudo firewall-cmd --permanent --add-service=rpc-bindsudo firewall-cmd --reloadsudo yum install -y nfs-utilssudo mkdir -p /mnt/nfs_sharedsudo mount -t nfs <NFS服务器IP>:/shared /mnt/nfs_sharedls /mnt/nfs_shared四、虚拟机场景的共享文件夹
vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse/usr/bin/vmhgfs-fuse .host:/<共享名> /mnt/hgfs -o subtype=vmhgfs-fusesudo mount -t vboxsf SharedFolder /mnt/hgfs五、安全与权限建议
valid users、write list 精确授权。-s /sbin/nologin)。firewall-cmd --reload 验证。setenforce 0 验证是否为 SELinux 限制,再按策略调整(不建议长期关闭)。