【问题标题】:mkdir: cannot create directory `pgsql': Permission deniedmkdir:无法创建目录`pgsql':权限被拒绝
【发布时间】:2015-02-02 06:16:17
【问题描述】:

我想创建如下目录:

ajs@ajs-HP-Compaq-dc5800-Small-Form-Factor:/usr/local$ mkdir pgsql
mkdir: cannot create directory `pgsql': Permission denied

但我收到错误:

Permission denied

如何在此位置/usr/local$ 解析和创建目录pgsql

请给我建议,希望得到答复。

谢谢

【问题讨论】:

标签: linux command-line


【解决方案1】:

您收到Permission denied 错误,因为您没有在/usr/local 中创建目录的访问权限。您可以使用stat 命令确定这些目录的访问权限。输出将如下所示。

$> stat -c '%n %A %G %U' /usr /usr/local
/usr drwxr-xr-x root root
 /usr/local drwxr-xr-x root root

现在仔细检查你是谁。您可以使用whoami 命令或下面调用的id 命令两次来显示用户名和组。

$> id -un; id -gn

stat 输出中,root:root 同时拥有/usr/usr/local,并且只有所有者可以根据访问权限创建(写入)新目录。为了创建目录,我建议要么成为root,要么尝试使用sudo 命令。如果这不可行,恐怕您将不得不在别处创建目录或联系该机器的管理员。

【讨论】:

    【解决方案2】:

    您必须检查您的用户名以获得在文件夹/usr/local$中创建目录的权限

    通过命令检查文件夹的权限

    ls -ltr /usr
    

    Link 参考文件权限。

    【讨论】:

      【解决方案3】:

      您可能必须是 root 才能在 /usr/local 中执行此类操作。

      【讨论】:

        猜你喜欢
        • 2018-08-15
        • 2021-12-11
        • 2018-09-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-01
        相关资源
        最近更新 更多