安装 vettle 时,用户主目录的所有者发生奇怪的变化

安装 vettle 时,用户主目录的所有者发生奇怪的变化

突然间,我的主目录变成了用户“1016”所拥有的:

drwxr-xr-x 96  1016  1016 20480 Apr  2  2010 albert
drwxr-xr-x 32 guest guest  4096 Mar 16 13:46 guest

我不明白这是怎么改变的。我只是注意到了,因为我在打开会话期间无法在主目录中写入文件或任何内容。我重新启动并抱怨“ cannot creat file .ICEauthority”。

是什么原因导致所有者发生这种奇怪的变更1016?也许是病毒?

我以访客身份登录并执行了ssh albert@localhost以下操作:sudo chown -R albert:albert /home/albert/。这样就够了吗?

答案1

感谢@IlluminAce 的回答:

这似乎是一个常见的抱怨;如果 veetle 安装脚本以 root 身份运行,则您的主目录的所有权将如您所述更改。显然,Veetle 只能以您的用户身份安装,而不是 root。

答案2

我原本期望你会使用:

sudo chown -R albert:albert /home/albert

至于原因;您最近安装了任何新程序吗?

为了回应您关于安装 Veetle 的评论,我运行了一个 64 位 12.04 VM,安装了 ia32-libs,并尝试以 root 身份安装 Veetle。我注意到的第一件事是安装前的一条警告消息:

You are running this script as root. Veetle recommends against installing
on the superuser account. We suggest you press <Control-C> now and reinstall
on the user account you typically use to run Firefox or Mozilla.
Press <ENTER> to continue installing anyway as root.

但是,由于这是在翻阅多页许可协议之后直接出现的,并且乍一看与许可证的接受提示完全相同,我承认这并不容易发现。

我继续安装。安装完成后,我看到了以下内容:

ace@ace9:~$ ls -l /home
total 4
drwxr-xr-x 21 1016 1016 4096 Apr  2  2010 ace

ace@ace9:~$ ls -la /home/ace | grep 1016
drwxr-xr-x 21 1016 1016     4096 Apr  2  2010 .
drwxr-xr-x  5 1016 1016     4096 Apr  2  2010 .mozilla
drwxr-xr-x  3 1016 1016     4096 Apr  2  2010 .veetle_vlc

因此,为了解决这个问题,我建议运行:

sudo chown -R albert:albert /home/albert
sudo rm -r ~/.veetle_vlc/
sudo rm -r ~/.mozilla/plugins/libveetle*

然后您可以以您的用户身份重新安装 Veetle:

./veetle-0.9.17-linux-install.sh

一切都会好起来的。

如果执行用户是 root,Veetle 应该考虑退出脚本,或者至少默认中止安装(例如,如果用户希望继续,则要求用户键入“y”),而不是对人们的系统造成损害。例如:

WARNING
Veetle should NOT be installed as root. 
Please exit and install under your normal user account. 
Continue with installation anyway? [n]:

我没有在他们的网站上看到 Veetle 的错误跟踪器;您可能希望考虑直接联系他们以请求此信息。

相关内容