0

我是 ubuntu 12.04 LTS 的新手。我想在我的 etc/apt/sources.list.d/
文件夹中创建列表文件,但它写道

touch: cannot touch `test.list': Permission denied
4

2 回答 2

8

因此,您无权在文件夹中写入。如果你运行ls -l /etc/apt/,你会看到类似的东西。

drwxr-xr-x 2 root root 4096 2012-01-16 22:23 sources.list.d

drwxr-xr-x为 3 个三元组,带有一个领先的目录指示符d rwx r-x r-x

  • d只是意味着它是一个目录而不是一个文件。
  • 第一个rwx指示所有者的权限(稍后)。在这种情况下,所有权利(授予read、write 和 e xecute)
  • 第二个三元r-x组是目录所属组的权限。你看写作是被禁止的。
  • 最后一个三元组告诉您为不是所有者或组中的每个人设置了哪些权限。您还看到再次禁止写作。

那么谁是所有者以及它与哪些组相关联?您可以从root root其中以明显的形式获得所有者和组owner group

这么久的背景。当然,您可以修改权限以允许系统上的每个人写入或将组(和/或)所有者更改为您,但通常最好sudo在您的命令之前使用 put 作为前奏,root以便在短时间内获得权限。

于 2012-06-17T16:18:31.880 回答
1

您需要拥有 root 权限才能执行此操作。试试sudo touch /etc/apt/sources.list.d/test.list

于 2012-06-17T16:13:59.090 回答