我对整个虚拟 Linux 世界还很陌生。这个问题很奇怪,经过一天的谷歌搜索后,我又发现自己又在 serverfault 上,所以感谢您的时间!
我通过亚马逊创建了一个 Linux EC2 实例。我能够成功地在进入任何 CLI 之前,使用 Filezilla 和 Putty 连接到实例。
我想做的是:
我唯一的登录名是 ec2-user,并且我想要访问用户 root 拥有的 /var/www/html。
因此我通过 Putty 连接并输入以下内容
sudo su-
chown -R ec2-user /var
chmod -R 755 /var
然后我就断线了。
现在,当我尝试时,Putty 和 Filezilla 将拒绝我的连接并抛出错误。
什么地方出了错?
答案1
/var 目录保存着各种程序使用的文件,这些程序需要严格的文件权限。如果权限被更改,程序将返回错误并无法运行。
通过修改此目录的权限,您很可能使系统变得无用。此时,您可能希望删除 EC2 实例并启动一个新实例。
警惕在 Linux 文件系统上递归更改权限和所有权。
在 root 拥有的文件中工作的最佳做法是使用“sudo”命令编辑单个文件,或者如果长时间管理“root”用户拥有的文件,则像您一样使用“sudo su -”,并以 root 用户身份进行必要的更改。