systemctl 다른 사용자로 인증

systemctl 다른 사용자로 인증

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

관련 정보