我有一个不需要密码的 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
到目前为止我很满意:烦人的广播消息已经消失了。
完成此操作后,我认为仅使用“来宾”安装选项可能就可以解决问题,但由于我已经拥有了我想要的东西,所以我没有恢复尝试此操作。