許可が拒否されたためアプリケーションが起動しない(deluge-web)


1

私は大洪水の下でdeluge-webサービスを実行しようとしており、アクセス許可拒否エラーを取得しようとしています。

myuser@ubuntu:~$ sudo -u deluge /usr/bin/deluge-web
[sudo] password for myuser:
[ERROR   ] 16:12:23 common:167 Unable to use default config directory, exiting... ([Errno 13] Permission denied: '/home/myuser/.config/deluge')

フォルダーの所有権と許可:

myuser@ubuntu:~$ ls -l /home/myuser/.config/
total 4
drwxrwxrwx 6 deluge deluge 4096 Oct 14 14:02 deluge

また、「sudo」グループに「deluge」ユーザーを追加しようとしましたが(愚かなですが、実際にそれを解決する方法はわかりません)、それでも同じエラーが発生します。

myuser@ubuntu:~$ sudo usermod -a -G sudo deluge
myuser@ubuntu:~$ sudo -u deluge /usr/bin/deluge-web
[ERROR   ] 16:17:30 common:167 Unable to use default config directory, exiting... ([Errno 13] Permission denied: '/home/myuser/.config/deluge')

しかし、「myuser」の下で実行するとうまくいきます:

sudo -u myuser /usr/bin/deluge-web

私は何をすべきか?

更新:これは私の初期スクリプトです:

# deluge-web - Deluge Web UI
#
# The Web UI component of Deluge BitTorrent client, connects to deluged and
# provides a web application interface for users. Default url: http://localhost:8112

description "Deluge Web UI"
author "Deluge Team"

start on started deluged
stop on stopping deluged

respawn
respawn limit 5 30

env uid=deluge
env gid=deluge
env umask=027

exec start-stop-daemon -S -c $uid:$gid -k $umask -x /usr/bin/deluge-web -l /var/log/deluge/deluge-web.conf -L warning

2
どちらの許可~/.configですか?ls -lad ~/.configuid guidand を変更しようとしumaskました/etc/init/deluge-web.confか?
ハスター

〜/ .configディレクトリの所有権を変更し、機能しました。init configで使用する必要があるumaskは何ですか?
ドミトリークルタセフ

あなたのニーズや気分に従ってください:-)(答えとリファレンスで以下を参照してください)。
ハスター

回答:


1

許可が拒否されました: '/home/myuser/.config/deluge'

プログラムは、ディレクトリにアクセスできないと言っています。
父のディレクトリのパーミッションを確認し/home/myuser/.config

ls -lad /home/myuser/.config

必要に応じて変更します。

以下は、Deluge(umaskパラメーター)を介してダウンロードしたファイルのアクセスと許可を管理する方法の説明です。

  • 007は、Delugeが(この場合はDeluge)として実行されているグループおよびユーザーにフルアクセスを許可し、他のすべてのアカウントからのアクセスを防ぎます。
  • 022は、Delugeが他のアカウントとして読み取りアクセスのみを実行しているユーザーにフルアクセスを許可します。
  • 000は、すべてのアカウントへのフルアクセスを許可します。

さらなる講義


質問を修正しました。initスクリプトを追加しました。umaskを027から000に変更しましたが、とにかく起動しません
Dmitrij Kultasev

2番目のリンクから、「最後に/var/lib/delugeconfigディレクトリとして使用します。」と提案します。2番目のiain env uid=delugeではenv gid=deluge、構成env umask=000ファイル内にユーザー大洪水を作成しました exec start-stop-daemon -S -c $uid:$gid -k $umask -x /usr/bin/deluge-web。変更に気づきましたか?(sudo stop delugeおよびsudo stop deluge-webその後に続くsudo start deluge)...?
ハスター

あなたをよく理解していませんでした。ただし、configディレクトリとして/ var / lib / delugeを指定する方法がわかりません... umask = 000を変更し、マシンを再起動しました。助けにはならなかった
ドミトリークルタセフ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.