跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 管理:常见任务 Oracle Solaris 11 Information Library (简体中文) |
用户经常由于无法访问以前可用的程序、文件或目录等问题,而向系统管理员寻求帮助。
当您遇到此类问题时,请检查是否是由以下三个方面的某一问题引起:
用户的搜索路径可能已更改,或者搜索路径中的目录顺序不正确。
文件或目录可能不具有正确的权限或所有权。
通过网络访问的系统配置可能已更改。
本章简要介绍如何识别上述每个方面的问题,并提出可能的解决方案。
Command not found 消息表示存在以下情况之一:
命令在系统中不可用。
命令目录不在搜索路径中。
要解决搜索路径问题,您需要知道存储命令的目录的路径名。
如果找到了该命令的错误版本,则一个包含同名命令的目录会出现在搜索路径中。在这种情况下,正确的目录可能稍后会出现在搜索路径中,或者根本不会出现。
使用 echo $PATH 命令可以显示当前的搜索路径。
使用 type 命令可以确定您所运行的命令是否是错误版本的命令。例如:
$ type acroread acroread is /usr/bin/acroread
$ echo $PATH
如果需要更正路径,请转到步骤 3。否则,请转到步骤 4。
|
|
$ which command
示例 19-6 诊断和更正搜索路径问题
此示例显示执行 type 命令后发现 mytool 可执行文件不在搜索路径中的任何目录内。
$ mytool -bash: mytool: command not found $ type mytool -bash: type: mytool: not found $ echo $PATH /usr/bin: $ vi $HOME/.profile (Add appropriate command directory to the search path) $ . $HOME/.profile $ mytool
如果找不到某一命令,请在手册页中查看其目录路径。
通常,文件和目录的所有权会因为有人以超级用户的身份编辑文件而发生变化。在为新用户创建起始目录时,务必要使该用户成为起始目录中的点 (.) 文件的所有者。如果用户不是 "." 的所有者,他们将无法在自己的起始目录中创建文件。
当组所有权发生变化或从 /etc/group 数据库中删除了某用户所属的组时,也可能会发生访问问题。
有关如何更改存在访问问题的文件的权限或所有权的信息,请参见《Oracle Solaris 管理:安全服务》中的第 7 章 "控制对文件的访问(任务)"。
当用户无法访问以前可以访问的文件或目录时,可能是这些文件或目录的权限或所有权已经更改。
如果用户在使用 rcp 远程复制命令通过网络复制文件时遇到问题,则可能是通过设置权限对远程系统中的目录和文件进行了访问限制。另一个可能的原因是未将远程系统和本地系统配置为允许访问。
有关网络访问问题以及通过 AutoFS 访问系统时遇到的问题的信息,请参见《Oracle Solaris 管理:网络服务》中的"NFS 故障排除的策略"。