Debian 文件共享管理实操指南
一、方案选型与适用场景
二、Samba 共享与访问控制
sudo apt update && sudo apt install samba samba-common-binsudo nano /etc/samba/smb.conf
[global]
workgroup = WORKGROUP
security = user
map to guest = never
[shared]
path = /srv/samba/shared
browseable = yes
read only = no
valid users = @sambashare
create mask = 0644
directory mask = 0755
sudo mkdir -p /srv/samba/sharedsudo groupadd sambashare
sudo useradd -M -s /usr/sbin/nologin -G sambashare shareuser
sudo chown shareuser:sambashare /srv/samba/shared
sudo chmod 2770 /srv/samba/shared
sudo smbpasswd -a shareuser(按提示设置密码)sudo usermod -a -G sambashare shareusersudo systemctl enable --now smbdsudo systemctl enable --now nmbd(仅局域网使用)sudo ufw allow samba(UFW);或放行端口 TCP 139/445(以及 UDP 137/138,若启用 nmbd)\\<Debian_IP>\sharedsudo mount -t cifs //<Debian_IP>/shared /mnt/shared -o username=shareuser,password=<pwd>,vers=3.0sudo systemctl status smbdss -tuln | grep ':139\|:445'smbclient //localhost/shared -U shareuser三、NFS 共享与权限控制
sudo apt update && sudo apt install nfs-kernel-server/etc/exports:/srv/nfs/shared 192.168.1.0/24(rw,sync,no_subtree_check,root_squash)
/srv/nfs/ro 192.168.1.0/24(ro,sync,no_subtree_check)
sudo exportfs -asudo systemctl enable --now nfs-kernel-serversudo mount <Debian_IP>:/srv/nfs/shared /mnt/nfs<Debian_IP>:/srv/nfs/shared /mnt/nfs nfs rw,hard,intr,vers=4.2 0 0rw,sync,no_subtree_check,root_squash/etc/exports 中为不同网段/主机分别指定选项)showmount -e <Debian_IP>mount | grep nfs四、SSHFS 用户态加密共享
sudo apt update && sudo apt install sshfssshfs <user>@<Debian_IP>:/remote/path /mnt/sshfs -o allow_other,default_permissionsfusermount -u /mnt/sshfs五、日常管理与安全加固
guest ok = no)、限制可写列表;共享目录采用 2770/2750 并归属专用用户/组/var/log/samba/log.smbd、/var/log/samba/log.nmbdjournalctl -u smbd -u nmbd -u nfs-server/etc/samba/smb.conf、/etc/exports)