小编che*_*rdt的帖子

mount.cifs 错误(2):使用前缀路径时没有这样的文件或目录

我试过这个命令:

mount -t cifs //server/share/directory /mnt/directory -o credentials=/path/to/cifs.credentials --verbose
Run Code Online (Sandbox Code Playgroud)

回应是:

mount.cifs kernel mount options: ip=<IP of server>,unc=\\server \share,user=<username>,prefixpath=directory,pass=********
mount error(2): No such file or directory
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Run Code Online (Sandbox Code Playgroud)

但是,如果我在没有前缀路径的情况下尝试相同的命令:

mount -t cifs //server/share /mnt/directory -o credentials=/path/to/cifs.credentials --verbose
Run Code Online (Sandbox Code Playgroud)

它有效,我可以访问 /mnt/directory/directory。

如果我在选项中明确指定前缀路径,我会得到同样的错误,即:

mount -t cifs //server/share /mnt/directory -o credentials=/path/to/cifs.credentials,prefixpath=directory --verbose
Run Code Online (Sandbox Code Playgroud)

附加信息:

  • 我能够使用连接到所需的路径 smbclient //server/share -U username -W domain -D directory
  • mount.cifs 版本:5.5
  • Debian 内核 3.2.0-4-amd64
  • 我可以在 Debian 内核 2.6.32-5-amd64 上使用 mount.cifs 4.5 版连接到另一台机器上

任何想法为什么前缀路径似乎会导致问题?最近这条路一直在起作用。我怀疑 Linux 端的软件包更新或 …

mount cifs

11
推荐指数
1
解决办法
2万
查看次数

systemd 服务文件中的 $OPTIONS 是什么?

我正在查看/usr/lib/systemd/system/sshd.serviceFedora 25 机器上文件中的以下行:

ExecStart=/usr/sbin/sshd -D $OPTIONS
Run Code Online (Sandbox Code Playgroud)

我不确定$OPTIONS从哪里来。它看起来像一个环境变量,尽管当我以这种方式设置 shell 变量时,它会被忽略,例如

# OPTIONS='-p 9999'
# systemctl start sshd
Run Code Online (Sandbox Code Playgroud)

我通读了 systemd.service 手册页的命令行部分,这表明可以通过Environment一行设置环境变量:

Environment="ONE=one" 'TWO=two two'
Run Code Online (Sandbox Code Playgroud)

但是,那里没有设置这样的 OPTIONS 变量。

另外还有EnvironmentFile一行,例如:

EnvironmentFile=-/etc/sysconfig/sshd
Run Code Online (Sandbox Code Playgroud)

$OPTIONS那里也没有设置变量。$OPTIONS指的是什么,它是如何设置的?

systemd

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

标签 统计

cifs ×1

mount ×1

systemd ×1