인증 지연

인증 지연

나는 간단한 창 관리자(Blackbox)를 사용하여 Debian Wheezy를 실행합니다. 내가 정확하게 기억한다면 Ubuntu에서 Synaptic 및 Update Manager와 같은 일부 응용 프로그램은 필요한 경우에만 sudo 비밀번호를 요구합니다. 일반 사용자로 Update Manager를 시작하고 시스템이 업데이트될 때 sudo 암호만 제공할 수 있도록 시스템을 구성하려면 어떻게 해야 합니까?

~/.xinitrc창 관리자는 다음에서 시작합니다.

exec ck-launch-session dbus-launch blackbox

다음 내용이 포함된 파일을 추가하고 X를 다시 시작해 보았지만 시작 시 여전히 루트 비밀번호를 묻는 메시지가 표시 /var/lib/polkit-1/localauthority/50-local.d/test.pkla되지 않았습니다 .update-manager

$ sudo cat /var/lib/polkit-1/localauthority/50-local.d/test.pkla
[test]
Identity=unix-group:sudo
Action=org.debian.apt.update-cache
ResultActive=yes

Graeme의 요청에 따라 디렉토리의 내용은 /usr/share/polkit-1/actions/다음과 같습니다.

com.hp.hplip.policy
com.ubuntu.pkexec.synaptic.policy
com.ubuntu.softwareproperties.policy
org.debian.apt.policy
org.freedesktop.color.policy
org.freedesktop.consolekit.policy
org.freedesktop.policykit.policy
org.freedesktop.udisks.policy
org.opensuse.cupspkhelper.mechanism.policy

디렉토리의 내용은 다음과 같습니다 /etc/polkit-1/localauthority.conf.d.

$ ls /etc/polkit-1/localauthority.conf.d/
50-localauthority.conf  51-debian-sudo.conf

$ cat /etc/polkit-1/localauthority.conf.d/50-localauthority.conf 
# Configuration file for the PolicyKit Local Authority.
#
# DO NOT EDIT THIS FILE, it will be overwritten on update.
#
# See the pklocalauthority(8) man page for more information
# about configuring the Local Authority.
#

[Configuration]
AdminIdentities=unix-user:0

$ cat /etc/polkit-1/localauthority.conf.d/51-debian-sudo.conf 
[Configuration]
AdminIdentities=unix-group:sudo

파일 내용은 다음과 같습니다 sudoers.

$ sudo cat /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
Defaults        mail_badpass
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL:ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d

답변1

귀하는 PolKit 관리자 사용자로 나열되지 않을 수 있습니다. 예를 들어 Ubuntu에서는 다음을 찾을 수 있습니다.

$ cat /etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf
[Configuration]
AdminIdentities=unix-group:sudo;unix-group:admin

설치 중에 생성된 사용자는 의 구성원이므로 sudo자동으로 관리자가 됩니다.

자신을 관리자로 추가하려면 .conf(예: 사용자 이름)을 포함하는 파일을 만듭니다./etc/polkit-1/localauthority.conf.d/99-local-admin.confaugust

[Configuration]
AdminIdentities=unix-user:august

관련 정보