小编Mar*_*ark的帖子

是否可以通过 samba 连接从 Windows 运行 bash 命令?

现在,在您思考完“亲爱的上帝!您为什么要允许这种情况?!?”之前,我想知道这是否可能。

我想要解决的问题可以通过其他方式解决,但这将其置于我工作场所的其他非 *nix-y 管理员的功能领域中。

我想要实现的是:拥有一个快捷方式/文件/什么-您可以通过 samba 连接双击(运行它)并执行umount /path/to/ext-drive。

这在很多方面都可能会出现问题,其中之一当然就是前面提到的“为什么?!!!?!”,而且我刚刚记得挂载是通过 root 的 cron 完成的,所以它甚至可能无法卸载通过其他一些指定的 smb 用户。

实际上,我正在考虑链接到共享之外的 .sh 文件,试图将任何执行操作与 samba 用户修补隔离开来。

有什么想法吗?

编辑

我应该补充一点,USB 扩展。驱动器是通过执行备份的脚本安装的。它没有安装在驱动器连接处。这有望成为解决过去几周突然出现的随机卸载失败问题的一种方法。

我还以为我可以在 cron 中放入一些内容来检查备份过程是否已停止执行,驱动器是否仍然连接,如果是,则卸载它。

另一个编辑

我开始意识到这个问题的无用性。正如我在 OP 下面的评论中所说,双击我的计算机上的共享上的文件,不会在服务器上执行某些操作。

解决问题,而不是问题

我将接受@slm 的答案,因为它是所提问题的答案。“是否可以通过 samba 连接从 Windows 运行 bash 命令?” 不,不,你不能。(也如本OP下面的评论所述)

但为了解决这个问题,我已经这样做了 - 并且每小时都会通过 cron 执行它。

#!/bin/bash

if [ ! -f "/path/to/locking/file.txt" ]
then
    if mount | grep /pathTo/backupDriveMount ; then
        # Is still Mounted
        echo "Drive Still Mounted - Attemping unmount" >> "/path2/logFile.log"
        TEST="$(mount | grep …
Run Code Online (Sandbox Code Playgroud)

shell administration samba shell-script

5
推荐指数
1
解决办法
3362
查看次数

标签 统计

administration ×1

samba ×1

shell ×1

shell-script ×1