プログラムがそのディレクトリ内のファイルを変更できるように、ルートではなくディレクトリへのアクセスを許可するためにこのスクリプトを作成しました。この.serviceは一部のシステムで実行されており、過去にも同じシステムで動作していましたが、Arch Linuxを再インストールした後、/systemd
はsystemctl
「認証中:mpd」です。
奇妙なことは、私が始まる時ですsudo
。動作しますが、有効化を使用しても再起動後も持続しません。
私が何をしているのかわからないので申し訳ありません。学期が終わったら、systemdについて読んでみましょう。
[oddstap@Arch2019 ~]$ systemctl enable brightlight.service
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-unit-files ====
Authentication is required to manage system service or unit files.
Authenticating as: mpd
Password:
polkit-agent-helper-1: pam_authenticate failed: Authentication failure
==== AUTHENTICATION FAILED ====
Failed to enable unit: Access denied
[oddstap@Arch2019 ~]$
なぜこれが起こるのかわかりません。フラグを使用し--user
てから正確なディレクトリを提供するなど、いくつかの操作を試しました。結果が交錯しました。サービスファイルを入れてみましたが、/etc/systemd/system
同じことでした。
[oddstap@Arch2019 /usr/lib/systemd/system]$ systemctl --user enable /usr/lib/systemd/system/brightlight.service
Removed /home/oddstap/.config/systemd/user/multi-user.target.wants/brightlight.service.
Created symlink /home/oddstap/.config/systemd/user/multi-user.target.wants/brightlight.service → /usr/lib/systemd/system/brightlight.service.
[oddstap@Arch2019 /usr/lib/systemd/system]$
同様の質問を見たと思います。サーバー障害について。
これは私がここに投稿した.serviceファイルです。それが原因ではないと確信していますが、私が間違っている可能性があります。この問題を解決してみましょう。しかし、アイデアのある人がいれば教えてください。システム化されたアクティベーションスクリプトがないと、私の人生は難しくなります。
[Unit]
Description Hopefully will be a solution for you reading.
Before nodered.service
[Service]
Type oneshot
User root
ExecStart=/bin/bash -c "/bin/chmod a+w /sys/class/backlight/intel_backlight/*"
[Install]
WantedBy=multi-user.target
答え1
まあ、誰かが適切な解決策を見つけることができる場合に備えて、私の質問を開いておきます。 mpdを削除してからmpdユーザーを削除して再インストールすることで問題を解決できました。大変ですが、他の人がこれを行うより良い方法を見つけることができます。