“/ var / tmp / Ex08470”权限被拒绝

我在我公司运行Unix(Solaris 10 Server),我们安装了Oracle数据库。 当我试图用oracle(这个用户特意访问oracle)用户命令login到oracle时

“sqlplus system / system as sysdba”

提示符表示找不到sqlplus命令。 于是我进入oracle用户的主目录,试图打开.profile文件,它给了我下面的错误:

“”/ var / tmp / Ex08470“权限被拒绝”

而/ var / tmp /之后的string总是随着每次重试而改变。

我GOOGLE了,发现以下答案:

  1. 以root身份login。

    chmod 755 / var

    chmod 1777 / var / tmp

    注意:即使“ll -d”commd显示一切正常,以防万一这些权限被搞砸了

  2. 以用户身份login。

umask(检查umask设置)

umask 077

vi .profile …编辑&保存..

任何人都可以解释给我这里发生了什么?

用户的vi编辑器正在尝试在编辑文件时在/ var / tmp目录中创build一个临时文件。 用户没有权限在/ var / tmp中创build一个新文件,当你发出chmod命令时,你给了用户一个新的文件(参见其他SF问题或者维基百科,以获得比我能给出的chmod , 文件权限更好的解释,和umask )。