昨天更新后,Nautilus 突然完全没有响应,终端中的几乎每个命令(ssh、apt-get、mc)(但也包括在 Synaptic 中单击“重新加载”之类的命令)都无故挂起(需要 ^C 退出,没有发生超时,系统日志中没有任何内容)。
由于我的 smb.conf 中有一个“未知参数”,这给了我一个线索。每个命令似乎都调用我的 samba 或 smb.conf!!
xxx@Muboot:~$ ssh xxx@fixesalon
Ignoring unknown parameter "update encrypted"
^C
xxx@Muboot:~$ mc
Ignoring unknown parameter "update encrypted"
^C
xxx@Muboot:~$ sudo apt-get update
[sudo] password for xxx:
0% [En cours]Ignoring unknown parameter "update encrypted"
Ignoring unknown parameter "update encrypted"
Ignoring unknown parameter "update encrypted"
Ignoring unknown parameter "update encrypted"
Ignoring unknown parameter "update encrypted"
Ignoring unknown parameter "update encrypted"
Ignoring unknown parameter "update encrypted"
Ignoring unknown parameter "update encrypted"
0% [Connexion à fr.archive.ubuntu.com] [Connexion à security.ubuntu.com] [Con^C
^ 一些命令的输出和悬挂光标 ^
我对配置进行了大量调整,但最近几天没有。
问题出现在更新后打开 Nautilus 窗口并在终端中执行第一个命令 (ssh) 时,没有重新启动任何程序。我完全被迷惑了。在“恢复模式”下也会发生这种情况,因此需要 root 权限。如果我禁用 (-x) samba 和 samba-ad-dc 的 init.d 脚本,问题就会消失,但我已经很多周没有碰过它们的配置了,所以我认为 samba 不是真正的问题(虽然我以前从未见过 samba-ad-dc 脚本。它是新的吗?文件日期:2014 年 4 月 1 日)
这可能是从哪里来的?我该如何排除故障/调试它?
感谢您的任何建议!欢迎
(编辑)
第 2 部分 > 我通常会将 smb.conf 解析为“testparm”,在问题突然出现后,我就是这么做的。经过验证的 smb.conf 并没有解决问题,我的命令和 Nautilus 仍然挂起,没有任何超时或输出到 stdout、syslog 或 samba-logs。即使使用默认的 smb.conf,问题仍然存在。然后我再次添加了这 1 个“忽略的参数”,向您展示(几乎)每个命令上对 samba 的奇怪调用。(有人还能解释这种行为吗?)
由于几个月前我使用过 Gadmin-samba(然后清除了),我猜想系统中一定隐藏着它的一些残留。我现在清除了 samba,并正在清除系统中所有 (Gadmin-)samba 的痕迹,也许还会查看“dconf”。我将开始尝试使用经过验证的和有故障的 smb.conf,看看在重新安装 samba 后(可能明天)是否可以重现错误。如果失败,我将写“第 3 部分”,如果成功,我将回答我自己的问题。
答案1
我搜索了互联网,发现这确实与 Samba 有关,正如你所说
如果我禁用(-x)samba 和 samba-ad-dc 的 init.d 脚本,问题就会消失,但是我已经很多周没有碰过它们的配置了,所以我不认为 samba 是真正的问题(虽然我以前从未见过 samba-ad-dc 脚本。它是新的吗?文件日期:2014 年 4 月 1 日)
尝试按照 Ubuntu 论坛上的修复方法进行操作
只要你还活着,就不要再使用 gadmin-samba。
清除“samba”包不会解决您混乱的 smb.conf 文件,因为该文件不是来自“samba”包。
恢复 smb.conf 的出厂最新版本:
确保以下文件存在:/usr/share/samba/smb.conf
备份当前的 smb.conf
sudo cp /etc/samba/smb.conf /etc/samba/smb.confMOD
- 从一个新的开始:
sudo cp -a /usr/share/samba/smb.conf /etc/samba/
- 在新的中更正一个错误:找到以下行:
encrypt passwords = false
并将其更改为:
encrypt passwords = true
- 重启 Samba
sudo service smbd restart