프로그램이 해당 디렉토리의 파일을 변경할 수 있도록 루트가 아닌 디렉토리에 대한 액세스를 허용하기 위해 이 스크립트를 만들었습니다. 이 .service는 일부 시스템에서 실행되었으며 과거에도 동일한 시스템에서 작동했지만 아치 리눅스를 다시 설치한 후 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 사용자를 제거하고 다시 설치하여 문제를 해결할 수 있었습니다. 힘들지만 다른 사람이 이 작업을 수행하는 더 좋은 방법을 알아낼 수 있거나 애초에 이런 일이 발생하는 이유를 알아낼 수 있다면 감사하겠습니다.