日期:2014-05-16  浏览次数:20714 次

如何在linux里将某个用户安装的eclipse共享给其他用户使用

如题,由于要学习hadoop,所以我在我的ubuntu里新建了一个用户user2专门用于安装hadoop环境,原来的用户是user1,原来user1用户已经安装了eclipse,所以我想在user2用户登录后,能够直接使用uesr1用户安装的eclipse,而不用重新安装了。实现方法就是使用user2用户身份登录系统后,进入user1用户安装eclipse的目录,我的目录是/home/m/.java/eclipse,在这里有一个文件夹叫configuration,我们只需将这个文件夹的权限修改为777即可实现共享。

chmod 777 configuration/

这样,user2就可以使用eclipse了。


但是,当我再次使用user1身份登录后,打开eclipse时,出现了错误:

Locking is not possible in the directory "/home/m/.java/eclipse/configuration/org.eclipse.osgi". A common reason is that the file system or Runtime Environment does not support file locking for that location. Please choose a different location, or disable file locking passing "-Dosgi.locking=none" as a VM argument. 
/home/m/.java/eclipse/configuration/org.eclipse.osgi/.manager/.fileTableLock (\u6743\Uffffffff


在网上搜索了一下这个问题,找到的是:

Cause

The error occurs when the user does not have the required permission to access the .fileTableLock file. This file is in the configuration directory for Installation Manager.

The permission is not available because the umask settings for the previous user who ran Installation Manager were not set for group mode. The umask settings for the previous user did not allow files created in group mode to have group permissions equal to owner permissions.

The configuration folder is used to store OSGi cache information. The.fileTableLock file is accessed by the OSGi cache at runtime. Failing to access the .fileTableLock file can impact OSGi cache internal logic.


大意是因为user2使用了eclipse之后,user1就不再拥有操作“文件表锁文件”的权限了,需要重新设置权限。解决方法如下:


Resolving the problem

To resolve this issue, take one of the following steps: