【问题标题】:Cannot create folder within Compute Engine - CentOS 6 var/www/html/无法在 Compute Engine 中创建文件夹 - CentOS 6 var/www/html/
【发布时间】:2014-08-15 10:08:09
【问题描述】:

我是云计算新手,从终端执行命令,请多多包涵。

我在 3 天内学会了以下列表,所以我可能没有多少知识。

使用终端。使用 SSH。云计算。从 putty 使用 CentOS。

问题:我被权限卡住了。

我正在运行 Centos 6,我能够将 Putty 放入服务器并安装 Apache、PHP 和 MySql。这意味着我有一定数量的权限。

我可以在终端中使用 sudo nano 命令创建文件。我也可以使用 Nano 编辑器编辑文件。这应该意味着 Nano 拥有创建文件的权限,而不是我。我无法删除那些创建的文件。我无法使用触摸创建文件。

我无法从终端创建文件夹。我收到权限被拒绝错误。这只是在 /var/www/html/ 文件夹中。在用户文件夹中,我可以创建文件和文件夹以及使用 wget。

我不能 sudo 到 root,因为它已被禁用并且不是一个选项。

Compute Engine 网站上的文档说我拥有与 root 相同的权限。

当我使用 WinSCP 和相同的凭据连接时,我无法创建文件或文件夹。

在我的管理界面中,我可以看到权限列表,但没有编辑它的选项。

我找不到任何文档。

一些有用的知识。

我在 Compute Engine 中拥有此帐户,因此除了我之外没有其他帐户。

我已尝试删除 SSH 密钥并再次添加它们。没有任何改变。

我尝试使用管理员提供的基于浏览器的 ssh 选项。没有运气。

我尝试过使用另一个实例。没有运气。

我试图将“Adminer”复制到 html 文件夹。我收到错误权限被拒绝。我从终端创建了一个名为 adminer.php 的文件,我可以尝试将代码复制粘贴到 nano 编辑器中的文件中。我从系统中注销。我试了 3 次才确定。

我的目标是在 Computer Engine 中复制和运行我的 codeigniter 应用程序。

谁能帮我解决这个问题。

谢谢, 沃伦

【问题讨论】:

    标签: linux google-app-engine centos cloud google-compute-engine


    【解决方案1】:

    用户会自动创建并设置为 sudoers,因此您确实拥有权限。此外,未启用直接以 root 身份进行 SSH,但是 sudo-ing 和切换到 root 应该可以正常工作。以下内容还应该允许您更改为 root:

    [boyan@centOS-test]$ sudo -i
    [root@centOS-test ~]#
    

    我在 CentOS(6.5 Final)上运行,安装了 httpd,并且可以在使用 sudo 时创建/删除目录而不会出错。

    [boyan@centOS-test]$ sudo mkdir /var/www/somerandomdir
    [boyan@centOS-test]$ cd /var/www/ && ls -a
    .  ..  cgi-bin  error  html  icons  somerandomdir
    [boyan@centOS-test www]$ sudo rmdir /var/www/somerandomdir/
    [boyan@centOS-test www]$ ls -a
    .  ..  cgi-bin  error  html  icons
    [boyan@centOS-test www]$
    

    如果您还没有这样做,我强烈建议您通过 QuickStart 获得 GCE。您应该能够正确执行该指南中的所有命令。我的建议是再试一次。

    【讨论】:

    • 谢谢博彦,这就是问题所在。大约一个小时前我确实想通了。正如我所说,我是 CLI 的新手,并正在努力实现目标。
    猜你喜欢
    • 2017-02-09
    • 1970-01-01
    • 2014-09-17
    • 2020-01-12
    • 1970-01-01
    • 2019-05-06
    • 2017-06-07
    • 1970-01-01
    • 2017-10-09
    相关资源
    最近更新 更多