데비안 GUI에 로그인할 수 없습니다

데비안 GUI에 로그인할 수 없습니다

나는 최근 이미 Ubuntu와 Windows 10이 설치되어 있는 내 노트북에 KDE가 포함된 Debian 9.0 안정 버전을 설치했습니다. 내 의도는 데비안의 루트 디렉터리에 대한 새 파티션을 만들고 동일한 파티션을 사용하는 것입니다./집/다니엘우분투에서 사용하는 파티션입니다. 동일한 사용자 이름을 사용하는 것을 잊어버렸지만 나중에 Ubuntu 사용자 이름(daniel)을 사용하여 Debian(KDE의 GUI 응용 프로그램 사용)에서 새 사용자를 만들었습니다. 첫 번째 사용자는 GUI를 정지하지 않고 로그인할 수 있지만 새 사용자는 tty를 통해서만 로그인할 수 있습니다.

나는 다음 해결책을 시도했습니다.

  • 변화/집/다니엘디렉터리 권한(저는 권한이 없지만 추가하는 것만으로는 충분하지 않습니다).

    sudo chmod 755 /home/daniel

  • 내 사용자를 첫 번째 사용자가 속한 동일한 그룹에 포함삼바 공유,스도그리고지질 관리(원래는 누구의 것도 아니었습니다.)

    sudo usermod -a -G lipadmin,sambashare,sudo,... daniel

  • 내 사용자 폴더의 사용자 및 그룹을 변경하고 이를 반복적으로 실행하면 사용자 및 그룹이 "101“내가 시작했을 때요.

    chown -R daniel:daniel /home/daniel

우분투를 부팅하고 파일 사용자가 101로 변경되면 GUI에도 들어갈 수 없습니다. 하지만 chown -R daniel:daniel /home/daniel우분투의 tty를 실행하여 이 문제를 해결했습니다.

답변1

Linux 운영 체제의 경우(핵심통과하다시스템 호출사용자가 아닌 각 프로그램에 의해 수행됨)이름그러나 사용자 ID 또는UID-에스. 1234와 같은 작은 양수(이름 아님)입니다. 읽다바우처(7).

daniel사용자가 가지고 있는지 확인해야 합니다.같은 UID. 이름 daniel은 별로 중요하지 않습니다. 원할 수도 있지만 다른 이름을 사용할 필요는 없습니다. Debian과 Ubuntu는 이에 대해 서로 다른 uid-s/gid-s를 사용할 수 있습니다 daniel.번호(1)그리고 사용하고 id -a사용하세요통계(1)홈 디렉토리에 명령을 입력하면 stat /home/danieluid와 gid가 무엇인지 알 수 있습니다.

예를 들어 를 실행하여 두 운영 체제 모두에서 수퍼유저 권한을 얻을 수 있다고 가정 합니다 sudo.init=/bin/bash

사용자 이름과 uid-s 사이의 매핑은 일반적으로 에서 수행되므로 /etc/passwd주의 깊게 읽어 보십시오.비밀번호(5) (오늘은 /etc/passwd더 이상 비밀번호 정보가 포함되지 않지만 기록상의 이유로 파일 경로는 변경되지 않았습니다.그림자(5)). 그런데 매핑은 주의해서 다른 방법으로 수행할 수 있지만(일반적으로 그렇지 않음) 수행 방법에 대한 구성 /etc/nsswitch.conf (변경하지 않았다고 가정합니다.nsswitch.conf(5)더 알아보기)

다시 말하지만, 그룹 이름과 해당 gid-s 사이의 매핑이 완료되었으므로 /etc/group주의 깊게 읽으십시오.그룹(5).

그럼 첫 번째 실행주문하다daniel(GUI 프로그램이 아닙니다. 귀하의 경우에는 혼동을 줄 수 있습니다.) Debian 및 Ubuntu에서 uid/gid의 목적을 이해하십시오. 이 명령을 실행할 수도 있습니다 grep daniel /etc/passwd(참조:정규식(1)). 다시 한 번 관련 명령을 실행하여 gid를 찾으십시오(두 시스템 모두에서).

그 다음에하나를 결정하다흔한uid와 gid둘 다체계(데비안과 우분투). 사용되지 않아야 하며 Debian과 Ubuntu에서 동일해야 합니다(작은 양수). 범용 uid의 경우 4000보다 크고 65000 미만의 숫자를 선택하는 것이 좋습니다. 범용 gid에도 동일하게 적용됩니다.

조심하세요

-루트로- 편집하여 uid 및 gid 변경주의 깊은, 또는 vim등 의 편집기를 사용하여 두 시스템 모두에서 파일을 공유합니다.emacsnano/etc/passwd/etc/group동일한사용자를 위한 Debian 및 Ubuntu의 uid/gid입니다. 사용동기화(1)해당 버전 이후(유용하지 않을 수 있지만 버전이 디스크에 기록되었는지 확인하고 싶습니다).

(이 단계를 엉망으로 만들면 일부 사용할 수 없는 시스템이 생길 수 있습니다)

그런 다음 (루트로서) 다음을 사용하여 홈 디렉토리의 소유권을 (한 번) 반복적으로 변경합니다.마을 (1)주문하다. 다음과 같은 것을 실행하고 싶을 수도 있습니다 chown -R daniel:daniel /home/daniel(첫 번째 daniel는 사용자 이름, 두 번째는 그룹 이름, 세 번째는 디렉터리 항목). 나중에 사용해 보세요수정(1)chmod -R a-rx /home/daniel누구나 쓸 수 있는 홈 디렉토리나 자신의 디렉토리가 없어야 하므로 권한을 변경합니다(아마도 로 ).취약성).

참고: 관리 작업의 경우 다음을 사용하는 것이 좋습니다.주문하다그래픽 사용자 인터페이스가 아님

답변2

현재 집을 두 사람과 공유하고 있습니다.다니엘우분투와 데비안 사용자 여러분! 사용자의 uid는 Ubuntu에서는 1000이지만 Debian에서는 1001입니다. 이 폴더는 Ubuntu에서 생성되었으므로 1000에 속합니다. 그러므로다니엘데비안에서는 그의 홈 페이지에 아무 것도 쓸 수 없으므로 그래픽 로그인이 불가능합니다.

집을 공유하는 것은 이론적으로 가능하지만 혼란을 초래할 수 있으므로 권장하지 않습니다. 당신의 목표는 무엇입니까? 애플리케이션 구성이 아닌 데이터(문서, 사진...)를 공유하고 싶으신 것 같습니다. 그래서 당신은 해결책을 찾을 것입니다여기.

관련 정보