麒麟os访问windows共享需先安装cifs-utils等samba客户端,创建挂载点并设权限,再通过mount命令临时挂载或配置fstab自动挂载,凭证须存于独立加密文件。

如果您在麒麟操作系统中需要访问 Windows 主机共享的文件夹,必须先安装 Samba 客户端工具并完成挂载配置。以下是实现该目标的具体操作步骤:
一、确认系统架构与软件源状态
麒麟OS 基于 Debian 或 UOS(统信)体系,其包管理器为 apt,需确保软件源可用且系统已更新。若源不可用或未启用 universe/multiverse 组件,后续安装将失败。
1、打开终端,执行 sudo apt update 刷新软件包索引。
2、检查是否启用非自由组件:运行 grep -E "main|universe|multiverse" /etc/apt/sources.list,确认输出中包含 universe 字样。
3、如无 universe 条目,使用文本编辑器修改源列表,例如添加 deb https://mirrors.ustc.edu.cn/deepin/ professional main contrib non-free(以实际适配的麒麟OS版本源为准)。
二、安装 Samba 客户端核心组件
Samba 客户端依赖 cifs-utils 工具集,用于挂载 CIFS/SMB 协议共享;samba-common 提供基础认证与配置支持;可选安装 smbclient 用于命令行探测共享资源。
1、执行完整安装命令:sudo apt install cifs-utils samba-common smbclient。
2、安装完成后验证二进制存在:which mount.cifs 应返回 /sbin/mount.cifs。
3、检查内核模块加载状态:lsmod | grep cifs,若无输出则手动加载:sudo modprobe cifs。
三、创建本地挂载点并设置权限
挂载点是 Linux 中用于映射远程共享的空目录,需具备适当属主与权限,避免普通用户无法访问或写入。
1、新建挂载目录:sudo mkdir -p /mnt/winshare。
2、设置目录归属为当前用户:sudo chown $USER:$USER /mnt/winshare。
3、赋予读写执行权限:sudo chmod 755 /mnt/winshare。
四、临时挂载 Windows 共享文件夹
适用于单次测试或调试场景,无需持久化配置,卸载后即失效。需提前获知 Windows 主机 IP、共享名、用户名及密码。
1、获取 Windows 共享地址格式:形如 //192.168.1.100/Public,其中 Public 为共享名。
2、执行挂载命令(含凭证参数):sudo mount -t cifs //192.168.1.100/Public /mnt/winshare -o username=winuser,password=winpass,uid=$UID,gid=$(id -g),file_mode=0755,dir_mode=0755。
3、验证挂载结果:ls /mnt/winshare 应列出共享内文件;mount | grep cifs 应显示对应挂载行。
五、配置自动挂载(fstab 方式)
通过修改 /etc/fstab 实现开机自动挂载,要求将凭证信息安全存放,禁止明文写入 fstab 文件。
1、创建凭据文件:nano ~/.smbcredentials,填入两行:username=winuser 和 password=winpass;保存后执行 chmod 600 ~/.smbcredentials。
2、编辑 fstab:sudo nano /etc/fstab,追加一行://192.168.1.100/Public /mnt/winshare cifs credentials=/home/youruser/.smbcredentials,uid=1000,gid=1000,file_mode=0755,dir_mode=0755,iocharset=utf8,vers=3.0 0 0(请将 youruser 替换为实际用户名,vers 参数根据 Windows 版本设为 2.0 或 3.0)。
3、测试 fstab 配置是否合法:sudo mount -a,无报错即表示配置有效;重启前可先手动卸载再重挂:sudo umount /mnt/winshare && sudo mount /mnt/winshare。











