CIFS(Common Internet File System)是Linux系统中用于访问Windows共享文件系统的协议实现,它是SMB(Server Message Block)协议的一个变种。以下是关于Linux CIFS的详细说明:
cifs名称。cifs.ko(通过lsmod | grep cifs检查是否加载)mount.cifs(需安装cifs-utils包)sudo mount -t cifs //Windows_IP/share_name /mnt/mount_point -o username=user,password=pass
常用选项:
- vers=3.0:指定SMB3协议(推荐)
- uid/gid:设置文件所有者
- file_mode=0644/dir_mode=0755:权限控制
- sec=ntlmssp:安全模式(如Kerberos需sec=krb5)
在/etc/fstab中添加:
//server/share /mnt/share cifs credentials=/etc/smbcreds,vers=3.0,uid=1000 0 0
密码文件/etc/smbcreds格式:
username=win_user
password=win_pass
vers=2.1或vers=1.0(不推荐SMB1,不安全)uid/giddmesg | grep cifs 或 journalctl -xesec=ntlmssp或sec=krb5替代明文认证vers=1.0)以防止漏洞攻击sshfs)smbclient交互式访问sudo mount -t cifs //192.168.1.100/Data /mnt/data -o credentials=/etc/smbcreds,vers=3.0,sec=ntlmssp,uid=$(id -u)
如需进一步调试,可添加debug选项查看详细日志:
sudo mount -t cifs //server/share /mnt -o user=admin,debug
通过以上配置,Linux可稳定访问Windows/Samba共享资源。对于企业环境,建议结合Active Directory和Kerberos实现域认证。