Centos 7 上的 autofs 询问无密码 samba 共享的密码

Centos 7 上的 autofs 询问无密码 samba 共享的密码

我有一个不需要密码的 samba 共享。以下是 my 中的非默认行smb.conf

[global]
map to guest = Bad User

[distr-ro]
        path = /home/distr
        public = yes
        writable = no

在 RHEL6 上,我添加了这一行/etc/auto.master并且它起作用了:

/cifs   /etc/auto.smb --timeout=60

但在 Centos 7 上,尝试访问共享时会挂起,并且我看到一条广播消息

[root@wc8 etc]# ls /cifs/okdistr/distr-ro

Broadcast message from root@wc8 (Wed 2016-03-02 03:51:45 EST):

Password entry required for 'Password for root@//okdistr/distr-ro:' (PID 10006).
Please enter password with the systemd-tty-ask-password-agent tool!

答案1

我也有同样的烦恼。最终,我最终将自动挂载切换到了 systemd。

您必须在 /etc/systemd/system 中创建一个用于挂载的文件。命名约定要求以挂载点命名,并用破折号替换路径分隔符。由于名称中已经有破折号,因此您必须弄清楚如何逃脱它。

就我而言,我添加了 /etc/systemd/system/smb-Tomato.mount。

[Unit]
  Description=cifs mount script
  Requires=network-online.target
  After=network-online.service

[Mount]
  What=//<IP of server>/<path on server>
  Where=/smb/Tomato
  Options=guest,uid=<my UID on client>,gid=<my GID on client>,rw
  Type=cifs
[Install]
  WantedBy=multi-user.target

然后我必须启用并启动此安装:

sudo systemctl enable smb-Tomato.mount
sudo systemctl start smb-Tomato.mount  

由于我想要自动挂载,我还创建了一个文件 /etc/systemd/system/smb-Tomato.automount 包含:

[Unit]
  Description=cifs automount script
  Requires=network-online.target
  After=network-online.service

[Automount]
  Where=/smb/Tomato
  TimeoutIdleSec=10

[Install]
  WantedBy=multi-user.target

并类似地启用并启动它

sudo systemctl enable smb-Tomato.automount
sudo systemctl start smb-Tomato.automount  

到目前为止我很满意:烦人的广播消息已经消失了。

完成此操作后,我认为仅使用“来宾”安装选项可能就可以解决问题,但由于我已经拥有了我想要的东西,所以我没有恢复尝试此操作。

相关内容