我有一些 smb v1 股票。(我知道 smbv1 很旧而且容易受到攻击,但我无法更改它)
由于旧的 smb 协议,我无法使用 nautilus 打开。相反,我使用 fstab 条目来挂载它们。中的条目/etc/fstab如下所示:
//smbserver/folder /media/user/smbserver/folder cifs credentials=/home/user/.smbcredentials,vers=1.0,noauto,user 0 0
Run Code Online (Sandbox Code Playgroud)
在 Mint 19 机器上,这很有用,但在新的 Fedora 30 安装上,我只收到以下错误:
$ mount /media/user/smbserver/folder
This program is not installed setuid root - "user" CIFS mounts not supported.
Run Code Online (Sandbox Code Playgroud)
我已经尝试为 设置 suid 位/usr/bin/mount,但这并没有改变任何东西。
如何在 Fedora 30 上挂载 smb 共享?
所以我有一些设置脚本在工作,它们只适用于bash(因为它们使用 eg==或$BASH_SOURCE)。
它可以使用 zsh 的emulate命令来获取这些脚本:
emulate bash
source setupscipt.bash
emulate zsh
Run Code Online (Sandbox Code Playgroud)
但这会重置我的 zsh 选项,如“autocd”(在 .zshrc 中设置)。
我应该如何开始和退出 bash 模拟,以便我的选择保持原样?