突然间,我的主目录变成了用户“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 的错误跟踪器;您可能希望考虑直接联系他们以请求此信息。