我对 Ubuntu 还很陌生,我安装了 apache,得到了目录 /var/www,但我无法删除该目录中的任何内容。它说:You are not the owner
现在我假设我必须以 root 身份登录?但我如何以 root 身份登录,root 的标准密码是什么?此外,我如何才能给我自己的用户相同的权限?同样,我对 linux 和 ubuntu 等知之甚少。
答案1
Ubuntu 默认不允许以 root 身份登录。这是出于安全原因。Ubuntu 使用sudo
,它允许用户以管理员权限发出命令。
安装期间创建的用户将自动成为管理用户,这意味着已经设置为使用sudo
。
不要使用图形文件管理器。而是使用终端。
ctrl++alt将t打开终端。
cd /var/www
将带您进入目录。
您可以使用 删除文件sudo rm [files to delete]
。
系统将提示您输入 sudo 密码,该密码与您的常规密码相同。输入密码时屏幕上不会显示任何内容。
要非常小心。会rm
立即删除文件,并且通常无法撤消。请反复检查是否有拼写错误。
您可以使用rm -i [filename]
来获取你确定吗?迅速的。
答案2
有两种方法可以解决这个问题。
1)将您自己添加到所有者组并使用 chmod 将权限设置为 775(见下文)这可以通过以下命令完成:
sudo adduser yourusername www-data
假设所有者组是 www-data。它也可能是“apache”,只需检查哪个有效即可。
接下来,您必须使用 chmod 自行更改文件的权限。
使用 chmod 时,您需要注意,您要为三种类型的 Linux 用户设置权限。因此,在设置权限时,您要为“您自己”、“您的组”和“世界上的所有人”分配权限。
因此,在设置文件权限时,您需要分配所有三个级别的权限,而不仅仅是一个用户。
因此,用外行人的话来说,如果您希望一个文件可由所有人读取和执行,而只有您可以写入和执行,则可以使用以下结构编写 chmod 命令。
COMMAND : OWNER : GROUP : WORLD : PATH
所以你的情况应该是这样的:
chmod -R 775 /var/www
(-R 是使其递归,意味着所有子文件夹都获得相同的权限)数字代表此表
7 = 4+2+1 (read/write/execute)
6 = 4+2 (read/write)
5 = 4+1 (read/execute)
4 = 4 (read)
3 = 2+1 (write/execute)
2 = 2 (write)
1 = 1 (execute)
另一个解决方案是将权限更改为 745,而不将自己添加到 www 组。
请不要将 777 用于您的网络服务器文件权限!!!