我是linux的新手,我遇到了权限问题。很久以前,我使用分散在Web上的分步教程从头开始创建了一个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轻松管理文件上传,但权限问题仍未改变。
谢谢
答案 0 :(得分:2)
为了向目录添加文件或从目录中删除文件,您需要对相关目录具有写入权限,在您的情况下为/var/www/html
。
(我最初只写了一条评论,但再想一想,你看到你所看到的只有一个原因。)
使用ls -ld /var/www/html
来查看目录本身的权限。它应该属于root:ec2-user,这反过来意味着它应该是chmod 775
(所有者和组具有读/写/执行权限,其他人可能不会写。)