我是ubuntu 12.04 LTS的新手。 我想在我的etc / apt / sources.list.d /中创建列表文件 文件夹,但它写了
touch: cannot touch `test.list': Permission denied
答案 0 :(得分:7)
因此您无权在该文件夹中书写。如果您运行ls -l /etc/apt/
,您会看到类似的内容。
drwxr-xr-x 2 root root 4096 2012-01-16 22:23 sources.list.d
使用前导目录指示器drwxr-xr-x
将d rwx r-x r-x
读取为3个三元组。
d
只是意味着它是一个目录而不是一个文件。rwx
表示所有者的权限(稍后)。在这个casse所有权利(r
ead,w
rite和e x
ecute被授予)r-x
是目录所属组的权限。你看到写作是禁止的。那么谁是所有者以及与之相关联的群组?您可以从root root
获取此内容,该owner group
是明显形式sudo
的所有者和群组。
这么长的背景。当然,您可以修改权限,允许为系统中的每个人写信或将组(和/或)所有者更改为您,但一般情况下,最好在命令获得之前使用put root
作为前奏{{ 1}}特权很短的时间。
答案 1 :(得分:1)
您需要拥有root权限才能执行此操作。试试sudo touch /etc/apt/sources.list.d/test.list
。