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/gid
dmesg | grep cifs
或 journalctl -xe
sec=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实现域认证。