删除文件的权限

删除文件的权限

我对 Ubuntu 还很陌生,我安装了 apache,得到了目录 /var/www,但我无法删除该目录中的任何内容。它说:You are not the owner现在我假设我必须以 root 身份登录?但我如何以 root 身份登录,root 的标准密码是什么?此外,我如何才能给我自己的用户相同的权限?同样,我对 linux 和 ubuntu 等知之甚少。

答案1

Ubuntu 默认不允许以 root 身份登录。这是出于安全原因。Ubuntu 使用sudo,它允许用户以管理员权限发出命令。

安装期间创建的用户将自动成为管理用户,这意味着已经设置为使用sudo

不要使用图形文件管理器。而是使用终端。

ctrl++altt打开终端。

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 用于您的网络服务器文件权限!!!

相关内容