【问题标题】:linux permissions on aws : basic [closed]aws上的linux权限:基本[关闭]
【发布时间】:2023-03-04 20:43:01
【问题描述】:

我是 linux 新手,但我遇到了权限问题。很久以前,我使用分散在网络上的分步教程从头开始创建了一个 AWS EC2 实例。我设法在那里上传了一个html网站并将域链接到它等等......

现在六个月后,我再次使用 MobaXTerm SSH 或 SFTP 会话连接到 EC2 实例,我无法上传新文件或重命名旧文件等。我使用的是常规 ec2-user理解是一个特权用户,几乎和 root 一样被允许。

我用我创建的旧密钥成功连接,我可以到达所需的目录。但我根本无法上传新文件或替换旧文件,因为我收到权限被拒绝错误。我不知道为什么以及如何解决。

Last login: Fri Apr 25 13:18:26 2014 from 85.232.210.97

       __|  __|_  )
       _|  (     /   Amazon Linux AMI
      ___|\___|___|

https://aws.amazon.com/amazon-linux-ami/2014.03-release-notes/
[ec2-user@ip-172-31-47-208 ~]$ cd ./var/www/html/
-bash: cd: ./var/www/html/: No such file or directory
[ec2-user@ip-172-31-47-208 ~]$ cd .
[ec2-user@ip-172-31-47-208 ~]$ cd ..
[ec2-user@ip-172-31-47-208 home]$ cd ..
[ec2-user@ip-172-31-47-208 /]$ cd var/www/html/
**[ec2-user@ip-172-31-47-208 html]$ mv index.html index_old.html
mv: cannot move ‘index.html’ to ‘index_old.html’: Permission denied**
[ec2-user@ip-172-31-47-208 html]$ ls -l
total 164
drwxrwxr-x  2 ec2-user ec2-user  4096 Mar 27 16:03 css
-rw-rw-r--  1 ec2-user ec2-user  5686 Mar 25 08:34 favicon.ico
drwxrwxr-x  2 ec2-user ec2-user  4096 Mar 27 16:04 font
drwxrwxr-x 14 ec2-user ec2-user  4096 Mar 27 16:18 images
**-rwxrwxrwx  1 ec2-user ec2-user 48675 Apr 25 13:41 index.html**
drwxrwxr-x  4 ec2-user ec2-user  4096 Mar 27 16:19 js
drwxrwxr-x  3 ec2-user ec2-user  4096 Mar 27 16:20 nbproject
drwxrwxrwx  2 ec2-user ec2-user  4096 Apr 25 13:30 old
drwxrwxr-x  3 ec2-user ec2-user  4096 Mar 27 16:20 php
-rw-rw-r--  1 ec2-user ec2-user 41041 Sep 17  2013 PIE.htc
drwxrwxr-x 24 ec2-user ec2-user  4096 Mar 27 16:22 skins
-rw-rw-r--  1 ec2-user ec2-user 30951 Mar 26 19:07 style.css
[ec2-user@ip-172-31-47-208 html]$

你能指导我吗?要检查什么?从哪里开始并继续挖掘以解决问题?

我也使用 WinSCP 和 SFTP 轻松管理文件上传,但权限问题保持不变。

谢谢

【问题讨论】:

  • 让我们看看ls -ld /{,var{,/www{,/html}}}的输出

标签: linux amazon-web-services ssh amazon-ec2


【解决方案1】:

为了在目录中添加或删除文件,您需要对相关目录具有写入权限,在您的情况下为/var/www/html
(我最初只是写了一条评论,但想同样,您看到所见内容的原因只有一个。)
使用ls -ld /var/www/html 查看目录本身的权限。它可能应该属于 root:ec2-user,这反过来意味着它应该可能是chmod 775(所有者和组具有读/写/执行权限,其他人可能不写)。

【讨论】:

  • 嗨,我在 www 目录上做了 sudo chmod 775 html。 chmod 工作,但没有上传新文件。我用 chmod 777 重试,它成功了。但是,如果以前没有此权限,我对如何在第一次成功上传文件感到困惑。我当时看的教程有没有告诉我准备好后删除写权限?可能是......无论如何,谢谢
  • @prince 除非您显示上述命令的输出,否则我真的只能猜测发生了什么。但是,在任何情况下,您都不应将其保留为 777!这应该正确修复。
猜你喜欢
  • 2012-11-13
  • 2014-07-26
  • 1970-01-01
  • 2021-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-13
  • 2012-04-11
相关资源
最近更新 更多