我使用 transmission 下载种子文件/media/serier/
(所以不是我的主文件夹)。我以前这样做过,而且成功了,但在将驱动器格式化为 ext4 后,我收到权限错误。这是我从 ls -la
中得到的信息/media/serier/serier/
:
drwx------ 2 user user 4096 2011-03-30 19:32 folder.name
并且我相信该传输是由我进行的(user
)。
ps -ef | grep trans
user 26076 1 0 00:23 ? 00:00:56 transmission-gtk
我该如何解决这个问题?更改文件夹的权限?
更新: 好的,我现在已经更改了几个文件夹的权限,但仍然不起作用。如下所示:
/media:
drwxr-xr-x 7 root root 4096 2011-07-21 22:26 media
/media/serier/
drwxr-xr-x 5 user user 4096 2011-07-22 14:02 serier
/media/serier/serier/*720
drwxr-xr-x 103 user user 12288 2011-07-20 22:25 serier
(尝试下载 Alphas 的一集)
/media/serier/serier/Alphas season 1/
drwxr-xr-x 3 user user 4096 2011-07-14 20:27 Alphas season 1
我仍然收到此错误信息:
Error: Permission denied (/media/serier/serier/Alphas season 1/Alphas.S1E02.720...)
除了属于 root 的媒体外,每个文件夹都归我(用户)所有,并且每个文件夹都设置为drwxr-xr-x
。为什么我仍然收到错误消息?!
附言:
将下载位置更改为:
drwxr-xr-x 3 user user 16384 2011-07-22 18:21 Downloads
并且它可以工作,但我不想将它下载到我的主文件夹并在每次下载某些内容时移动文件。
顺便说一句,感谢您的快速回复。
答案1
我怀疑该文件夹的/media/serier
所有者是 root,其权限为 700 ( rwx------
)。凭借这些权限,只有 root 才能进入该文件夹。您需要设置文件夹的执行位,以便可以进入。为此,请执行:
sudo chmod o+x /media/serier
上面的命令将权限从 700 设置为 701 ( rwx-----x
)。现在您可以进入该文件夹,但不能以普通用户身份读取该文件夹。如果您使用文件浏览器进入该文件夹,这可能会很烦人,因此我建议也设置读取位。当然,向组授予更多权限是没有意义的,因此也为组设置相同的位:
sudo chmod go+rx /media/serier
权限将从 700 设置为 755(rwxr-xr-x
),现在您可以进入目录并列出其内容。
答案2
不称职的系统管理员会简单地将所有内容 chmod 为 777,直到它起作用。(不要这样做)
确保文件夹名称之前的所有内容都是 755 或由您拥有。
如果您不知道 755 是什么意思……
(755 == rwxr-xr-x),请注意目录需要执行才能被 ls。
看看http://en.wikipedia.org/wiki/File_system_permissions#Octal_notation
如果这没有帮助,我们将需要查看错误消息以进一步诊断。
答案3
我刚刚发现一个问题,如果你使用 USB 驱动器或网络驱动器。这肯定是安装它们的权限问题。你可以在 etc/fstab 上检查 uid/gid
就我而言,我只需要 USB 来存储我的下载文件,因此我使用 uid=debian-transmission,gid=debian-transmission 安装它们,它就可以工作了。