我正在设置 btsync 作为测试,通过 ubuntu 13.10 上的 ppa:tuxpoldo/btsync 安装。似乎运行正常,但我发现守护进程以“root”身份运行:
root 2822 0.2 0.1 330964 2344 ? Sl 09:19 0:00 /usr/lib/btsync/btsync-daemon --nodaemon --log file --config /etc/btsync/my.conf
在配置文件中,我没有看到指定用户的选项。在用户指南,我找不到有关此问题的任何信息,并且启动脚本/etc/init.d/btsync
也没有任何帮助。
最后但同样重要的一点是,我尝试了程序本身的输出:
BitTorrent Sync 1.2.82
Usage:
btsync-core [--config <path>] [--nodaemon] [--generate-secret] [--dump-sample-config] [--help] [--get-ro-secret <secret>] [--log file]
Options:
--config - location and name of configuration file
--nodaemon - do not use daemon mode
--generate-secret - generate shared secret
--get-ro-secret - get read only secret for existing master secret
--dump-sample-config - dump sample config file
--log file - force logging to file in non-daemon mode
--help - print this message and exit
... 但运气不佳。
是吗必需的以 root 身份运行 btsync?我觉得没必要,因为没有使用 <1024 的端口。良好的做法让我学会了只以 root 身份运行服务/守护进程,除非绝对必要。特别是对于测试版软件...
更改为非 root 的最有效/推荐的方法是什么?
答案1
您已安装 btsync 的服务器版本。如果您确实想保留它,请使用
sudo dpkg-reconfigure btsync
并选择您希望守护程序以哪个用户身份运行。但我确信您希望拥有与 Windows 或 Mac OSX 上的应用程序类似的功能。在这种情况下,您应该安装包btsync-gui
:
sudo apt-get --yes --purge remove btsync
sudo apt-get --yes install btsync-gui
您可以在这里找到您需要的所有信息:
http://www.yeasoft.com/site/projects:btsync-deb
您还可以在这里找到 BitTorrent Sync 帮助论坛中的论坛主题链接