나는 최근 이미 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/daniel
uid와 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
등 의 편집기를 사용하여 두 시스템 모두에서 파일을 공유합니다.emacs
nano
/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에 속합니다. 그러므로다니엘데비안에서는 그의 홈 페이지에 아무 것도 쓸 수 없으므로 그래픽 로그인이 불가능합니다.
집을 공유하는 것은 이론적으로 가능하지만 혼란을 초래할 수 있으므로 권장하지 않습니다. 당신의 목표는 무엇입니까? 애플리케이션 구성이 아닌 데이터(문서, 사진...)를 공유하고 싶으신 것 같습니다. 그래서 당신은 해결책을 찾을 것입니다여기.