Ubuntu文件系統共享設置方法
Samba是Ubuntu上最常用的網絡共享工具,支持Windows和Linux設備互相訪問共享文件夾。
在終端執行以下命令更新軟件包列表并安裝Samba:
sudo apt update
sudo apt install samba
選擇需要共享的目錄(如/home/username/Documents/shared
),并設置基礎權限:
sudo mkdir -p /home/username/Documents/shared
sudo chmod -R 777 /home/username/Documents/shared # 允許所有用戶讀寫(生產環境建議縮小權限)
編輯Samba主配置文件/etc/samba/smb.conf
:
sudo nano /etc/samba/smb.conf
在文件末尾添加以下內容(按需修改path
和共享名稱[SharedFolder]
):
[SharedFolder]
path = /home/username/Documents/shared
browseable = yes # 允許在網絡中瀏覽該共享
writable = yes # 允許寫入(若需限制為只讀,設為no)
guest ok = yes # 允許匿名訪問(若需密碼驗證,設為no并配置valid users)
create mask = 0755 # 新建文件的權限掩碼
directory mask = 0755 # 新建目錄的權限掩碼
若需密碼驗證,添加Samba專用用戶(需先存在系統用戶):
sudo smbpasswd -a username # 將"username"替換為系統用戶名
sudo smbpasswd -e username # 激活用戶賬戶
應用配置變更:
sudo systemctl restart smbd
sudo systemctl restart nmbd
允許Samba流量通過Ubuntu防火墻:
sudo ufw allow samba
\\Ubuntu_IP\SharedFolder
,輸入Samba用戶名和密碼即可訪問。sudo mount -t cifs //Ubuntu_IP/SharedFolder /mnt/local_mount_point -o username=sambauser,password=yourpassword
NFS(網絡文件系統)適合Linux/Unix設備間的高效共享,無需密碼驗證(需配置客戶端信任)。
sudo apt update
sudo apt install nfs-kernel-server
sudo mkdir -p /srv/nfs/shared
sudo chmod -R 777 /srv/nfs/shared # 生產環境建議設置更嚴格的權限
編輯/etc/exports
文件,添加共享規則:
sudo nano /etc/exports
添加以下內容(*
表示允許所有IP訪問,可替換為具體IP段;sync
確保數據同步;no_subtree_check
提升性能):
/srv/nfs/shared *(rw,sync,no_subtree_check)
sudo exportfs -a # 重新導出共享目錄
sudo systemctl restart nfs-server
sudo apt install nfs-common
sudo mkdir -p /mnt/nfs_mount
sudo mount Ubuntu_IP:/srv/nfs/shared /mnt/nfs_mount
/etc/fstab
,添加以下行:Ubuntu_IP:/srv/nfs/shared /mnt/nfs_mount nfs defaults 0 0
若Ubuntu運行在虛擬機中,可通過虛擬機工具實現宿主機與虛擬機共享。
sudo apt install open-vm-tools open-vm-tools-desktop # 后者支持圖形界面共享
sudo reboot # 重啟生效
shared_vm
)。sudo vmhgfs-fuse .host:/shared_vm /mnt/vm_shared -o allow_other
/etc/fstab
,添加:.host:/shared_vm /mnt/vm_shared fuse.vmhgfs-fuse allow_other 0 0
chmod 770
僅允許所屬用戶組訪問),避免過度開放。guest ok
,使用密碼驗證;NFS建議通過hosts.allow
限制訪問IP。以上方法覆蓋了Ubuntu文件系統共享的常見場景,可根據實際需求選擇合適的方式。