首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文件权限管理

文件权限管理
EN

Ask Ubuntu用户
提问于 2016-02-14 01:49:22
回答 2查看 16.3K关注 0票数 6

我希望能够移动以我的主要用户的名义通过传输下载的文件。

我将这个用户添加到debian传输组中,但这还不够,只有所有者对下载的文件拥有写权限。

所以我看到了一些可能性:

  • 改变传输用户,但这似乎不是一个好的做法。
  • 在传输中设置一个选项,让它为组编写一个具有写权限的文件,但我不知道是否可能。

那么,你有什么建议才能找到一个好的解决方案呢?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2016-02-23 13:35:27

@sverker提出的解决方案很好,但我建议您更改传输的配置,以便它可以更改写入下载文件的umask。配置存储在

~/..config/传输/setings.json

查找并更改"umask“值。请注意,json格式使用十进制表示法,因此请查看表,并为新的umask (ex: 22)找到一个值。

代码语言:javascript
复制
Umask   Created Files       Created Directories
-------------------------------------------------------------
000     666 (rw-rw-rw-)     777     (rwxrwxrwx)
002     664 (rw-rw-r--)     775     (rwxrwxr-x)
022     644 (rw-r--r--)     755     (rwxr-xr-x)
027     640 (rw-r-----)     750     (rwxr-x---)
077     600 (rw-------)     700     (rwx------)
277     400 (r--------)     500     (r-x------)

然后在终点站:

代码语言:javascript
复制
#echo $((8#022)) 
18

最后将umask值更改为18。

票数 13
EN

Ask Ubuntu用户

发布于 2016-02-18 20:13:05

传输(至少作为守护进程)可以选择在完成流时运行脚本。完成后,您应该能够告诉这个脚本到chmod到664。从那里开始,文件应该是可访问的,并且可以从您的主用户处写入。您可以创建一个包含以下行的脚本:

代码语言:javascript
复制
#!/usr/bin/env bash    
chmod -R 664 ${TR_TORRENT_DIR}
exit 0

然后使该脚本可执行,并将其放置在传输守护进程可以访问它的地方,比如/usr/local/bin等。

然后告诉传输-守护进程在急流完成后运行脚本。您可以通过GUI完成这一任务,也可以在/etc/transmission-daemon/settings.json文件中使用这一行:

代码语言:javascript
复制
"script-torrent-done-filename": "/usr/local/bin/your-script.sh", 

应该是这样的。脚本-torrent- to的概念相当强大,我使用它根据其内容将洪流排序为电影/音乐/等,但这是一个更长的脚本:)

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/733381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档