첫 번째 사용자가 삭제되었습니다. 새 기본 관리자를 정의하는 방법은 무엇입니까?

첫 번째 사용자가 삭제되었습니다. 새 기본 관리자를 정의하는 방법은 무엇입니까?

Jammy와 함께 마지막 Ubuntu 시스템을 설치했을 때 초기 사용자 계정을 만들 때 typeO가 있었습니다. 내가 "jod"를 만들었지만 "joe"를 만들고 싶다고 가정해 보겠습니다.

그래서 기계 설정이 완료되었을 때 나는 사용자가 "jod"인 상태로 한동안 살았지만 얼마 후 이것이 나를 짜증나게 했습니다. 그래서 새 사용자 "joe"를 만들고 jod와 동일한 그룹에 joe를 추가한 다음 /home/jod의 콘텐츠를 /home/joe로 옮겼습니다.

문제가 해결되었으므로 사용자 jod를 삭제했습니다.

그럼 나는 지금 행복한가?
완전히는 아니지만, jod가 첫 번째 사용자였기 때문에 이제 GUI의 "권한 있는 액세스"와 관련하여 시스템이 약간 혼란스러워졌습니다. 프로그램이 UI에 루트를 필요로 할 때마다 설치 후 수동으로 설정한 사용자 "루트"의 비밀번호를 입력해야 합니다. 일반적으로 사용자 "jod"가 시스템의 첫 번째로 정의된 관리자(sudoer)이기 때문에 사용자의 비밀번호입니다. 그러나 "jod"가 존재하지 않기 때문에 "루트"로 돌아갑니다.

따라서 질문은 GUI 앱에 "권한 있는 액세스"가 필요할 때마다 "joe" 사용자 비밀번호를 묻는 메시지를 받으려면 어떻게 해야 합니까?

"sudo" 및 "admin" 그룹에 "joe"를 추가했기 때문에 터미널에서 sudo로 제대로 작업할 수 있으므로 문제는 Gnome 내의 그래픽 앱일 뿐입니다.

도움을 주셔서 감사합니다
.

참고: 사용자 "루트"가 Ubuntu의 기본값이므로 암호를 설정하지 않은 경우 암호를 묻는 메시지가 표시되지 않으면 상처를 입을까요?

답변1

이 질문에 대한 답이 없었기 때문에 나는 약간의 조사를 하고 이것이 어떻게 작동하는지 알아냈습니다.

  1. GUI 응용 프로그램에 "권한 있는 액세스"가 필요한 경우폴킷
  2. Plokit은 구성을 다음 위치에 저장합니다./etc/polkit-1/localauthority.conf.d/

그래서 시스템에 설정된 구성을 읽어보니 꽤 그럴듯해 보였습니다.

/etc/polkit-1/localauthority.conf.d/50-localauthority.conf말한다

[Configuration]
AdminIdentities=unix-user:0

그리고 etc/polkit-1/localauthority.conf.d/51-ubuntu-admin.conf말한다

[Configuration]
AdminIdentities=unix-group:sudo;unix-group:admin

그게 다야. 따라서 구성원을 51-ubuntu-admin.conf덮어써야 하고 그룹은 "권한 있는 액세스"가 필요할 때 물어봐야 합니다.50-localauthority.confadminsudo

하지만 내 사용자 joe는 회원 이고 다음과 같이 사용자 sudo에게 요청을 받습니다.root50-localauthority.conf

그래서 왜 그것이 제대로 작동하지 않는지 이해하지 못합니다.

하지만 좋아요, 저는 상관하지 않고 직접 덮어쓰기를 만들어 60-local-admin.conf다음과 같이 만듭니다.

[Configuration]
AdminIdentities=unix-user:joe

그리고 볼라. 효과가있다. 그 이후로 시스템은 joe"권한 있는 액세스"가 필요할 때마다 사용자의 비밀번호를 묻습니다.

이제 세 개의 파일이 있는데 마지막 파일이 중요합니다.

어쩌면 다른 사람도 이것을 사용할 수 있습니다

안녕

관련 정보