我在我公司运行Unix(Solaris 10 Server),我们安装了Oracle数据库。 当我试图用oracle(这个用户特意访问oracle)用户命令login到oracle时
“sqlplus system / system as sysdba”
提示符表示找不到sqlplus命令。 于是我进入oracle用户的主目录,试图打开.profile文件,它给了我下面的错误:
“”/ var / tmp / Ex08470“权限被拒绝”
而/ var / tmp /之后的string总是随着每次重试而改变。
我GOOGLE了,发现以下答案:
以root身份login。
chmod 755 / var
chmod 1777 / var / tmp
注意:即使“ll -d”commd显示一切正常,以防万一这些权限被搞砸了
以用户身份login。
umask(检查umask设置)
umask 077
vi .profile …编辑&保存..
任何人都可以解释给我这里发生了什么?
用户的vi编辑器正在尝试在编辑文件时在/ var / tmp目录中创build一个临时文件。 用户没有权限在/ var / tmp中创build一个新文件,当你发出chmod命令时,你给了用户一个新的文件(参见其他SF问题或者维基百科,以获得比我能给出的chmod , 文件权限更好的解释,和umask )。