Linux 为什么赢了';t mount.cifs是否使用我的凭据文件?

Linux 为什么赢了';t mount.cifs是否使用我的凭据文件?,linux,cifs,network-share,Linux,Cifs,Network Share,我有一个脚本,需要将Windows共享装载到Linux设备上,运行一个脚本,然后卸载它。尽管遵循mount.cifs的手册页,该命令仍无法识别凭证文件 我确保存在文件共享包: sudo yum install samba-client samba-common cifs-utils 已创建网络共享将装载到的驱动器 sudo mkdir /share/ 已创建凭据文件 sudo vim /root/.cifs .cifs文件内容 username=uname password=pword

我有一个脚本,需要将Windows共享装载到Linux设备上,运行一个脚本,然后卸载它。尽管遵循mount.cifs的手册页,该命令仍无法识别凭证文件

我确保存在文件共享包:

sudo yum install samba-client samba-common cifs-utils
已创建网络共享将装载到的驱动器

sudo mkdir /share/
已创建凭据文件

sudo vim /root/.cifs
.cifs文件内容

username=uname
password=pword
创建了我的.sh文件

sudo vim /usr/bin/scritp.sh
script.sh内容

#!bin/bash
mount.cifs //ipaddress/share /share/ -o credentials=/root/.cifs
<script which makes use of the share>
umount /share/
测试脚本

cd /usr/bin
sudo ./script.sh
尽管已指定凭据文件,但仍会提示我输入root用户的密码(在没有“root”用户的情况下连接到Windows共享) 运行脚本的输出:

Password for root@//ipaddress/share:

有人能找出我做错了什么吗?这似乎与我读过的所有文档一致。

出于某种原因,将脚本修改为以下内容是可行的:

mount -t cifs -o credentials=/root/.cifs //ipaddress/share /share/
cd /share/
./script.sh
umount /share/
不知道为什么,因为mount-tcifs只调用mount.cifs,但是如果您遇到了相同的问题,我最终还是解决了这个问题

mount -t cifs -o credentials=/root/.cifs //ipaddress/share /share/
cd /share/
./script.sh
umount /share/