su Mac OS X上的管理员无法按预期工作


0

我想在Mac OS 10.6.4上安装PostgreSQL,我需要以管理员身份进行身份验证。在命令行中,我有:

su管理员
密码:
shell-init:检索当前目录时出错:getcwd:无法访问父目录:权限被拒绝

我的用户是标准(非管理员)帐户,Admin是管理员帐户,当我执行'su'时我正在使用的目录位于我的Downloads文件夹中。如果我做'su - Admin'然后它可以工作,但是我无法访问必要的文件!但是,'su Admin'应该有效,因为它保持环境不变。

我该怎么做?

Answers:


-2

启用root。然后:

su root 

                      


结果“su:抱歉”
Justin Mrkva 2010年

@ jfm429,您可能必须先启用root。我用Snow Leopard的链接更新了我的答案。您使用的是什么版本的OSX?
杰伊2010年

1
我真的不想要启用root。这是一个完全不同的主题,但我需要能够将PostgreSQL用于应用程序,但不能强迫用户跳过使用它。我可能会使用SQLite作为本地数据库,然后可以选择与PostgreSQL同步...
Justin Mrkva 2010年

@ jfm429,您可以使用root来正确安装数据库和设置权限,然后禁用root。
杰伊2010年

这就失败了; 再次,这需要是最终用户可访问的过程。到目前为止,我在PostgreSQL中看到的问题是它安装起来非常困难。唯一的安装程序包需要编辑内核设置,应用程序永远不需要更改。
Justin Mrkva 2010年

1

Admin用户是否至少具有对下载目录和主目录的读取和列表(执行)访问权限?请记住,在Mac OS X上,管理员帐户不是 root用户(默认情况下是禁用的),因此受到文件权限的限制,就像其他凡人一样。

但是,管理员帐户 sudoers,它允许它们承担root的许多权限,但必须根据具体情况明确请求 - 通常使用sudo。如果您的su Adminshell在错误消息之后仍在运行,请尝试执行sudo ls- 它应该正常运行,因为它将像root一样运行。ls如果Admin无权访问该目录,则不会显示Plain 。

答案是让管理员访问您希望它能够访问的主文件夹中的任何目录。可以使用“获取信息”在Finder中执行此操作,也可以使用chmod


我确实使用了'sudo ls'而且它有效。但是,我尝试在每个命令之前使用'sudo'执行安装,但它仍然失败(无法找到任何脚本的当前工作目录)。我最后只是从管理员帐户这样做了。
Justin Mrkva 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.