【发布时间】:2019-04-30 17:19:42
【问题描述】:
我有一个脚本,需要将 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/
使脚本可执行
sudo chmod u+x /usr/bin/script.sh
测试脚本
cd /usr/bin
sudo ./script.sh
尽管指定了凭据文件,但仍提示我输入 root 用户的密码(连接到没有“root”用户的 Windows 共享” 运行脚本的输出:
Password for root@//ipaddress/share:
谁能弄清楚我做错了什么?它似乎与我读过的所有文档一致。
【问题讨论】:
标签: linux cifs network-share