Linux 용 Windows 서브 시스템에서 사용자의 홈 디렉토리 변경


26

Linux 용 Windows Subsystem에서 처음 설정 한 사용자의 홈 디렉토리를 변경하고 싶습니다. 이 명령을 찾았습니다

sudo usermod -d /mnt/c/Users/Alex alex

어느 것이 이것을 허용해야하지만이 오류가 발생합니다.

usermod: user alex is currently used by process 2

아마 그 사용자로 로그인했기 때문일 것입니다. sudo su -명령 을 수행 한 다음 다시 실행하여 루트로 이동하려고했지만 동일한 문제가 발생합니다. alex루트 에서 사용자를 로그 아웃하기 위해 Google에서 찾은 명령을 시도했지만 bash에서 완전히 쫓겨났습니다.

이견있는 사람?


해당 계정에서 로그 아웃하거나 다른 계정으로 로그인 한 다음 명령을 실행하여 결과를 확인할 수 없습니까?
Pimp Juice IT

해당 계정에서 로그 아웃하면 Linux bash가 닫히고 Windows 프롬프트로 돌아갑니다. 다시 로그인하면 기본적으로 해당 사용자가 표시됩니다. 그리고 루트로 전환 sudo su -해도 여전히 프로세스 오류가 발생합니다
Xeon06

나는 그 계정에서 로그 아웃하는 동안 다른 계정으로 Windows에 로그인 할 수 없다고 가정하고 bash 명령을 다른 계정의 bash에서 실행하십시오. Windows에서 bash를 아직 설정하지 않았으므로 잠재적 인 간단한 솔루션을 생각하는 것은 불편하지만 일종의 일회성 거래라면 아마도 효과가있을 것입니다. 그래도 빠른 생각.
Pimp Juice IT

불행하게도 bash 환경은 % appdata %에 저장된 현재 사용자 Windows와 연결되어 있습니다. 따라서 다른 사용자는 자신의 bash 환경을 얻게됩니다
Xeon06

bash가 아닌 Windows에서 실행하여 기본 사용자 이름을 변경할 수 있습니다 lxrun /setdefaultuser myusername.
harrymc

답변:


41

WSL을 사용하여 홈 디렉토리를 변경하는 것은 Linux와 동일한 방식으로 수행됩니다.

  1. bash를 입력하십시오
  2. 명령을 입력하십시오 sudo vim /etc/passwd
  3. 다음과 같은 계정 라인을 찾으십시오.
    harry:x:1000:1000:"",,,:/home/harry:/bin/bash
  4. /home/harryWSL 표기법을 사용하여 위의 홈 디렉토리 를 새 디렉토리로 변경하십시오.
  5. 파일을 저장하십시오
  6. bash를 종료하고 다시 시작하십시오.
  7. 테스트하려면 다음 명령을 사용하십시오.
    cd ~
    pwd

더 자세한 정보가 필요하면 알려주십시오.


나는 WSL을 모른다. 나는 단지 궁금하다. 일반적으로 안전하다 vim /etc/passwd? 리눅스에서 우리는 vipw특히 그 일을합니다.
Kamil Maciorowski

@ KamilMaciorowski : 방금 WSL로 시작했지만 sudo /usr/sbin/vipw위의 포인트 2와 정확히 동일 하다고 말할 수 있습니다 . /etc/passwdLinux에서 변경 하는 것만 큼 안전합니다. 파일을 삭제해도 Windows 로그온에 영향을 미치지 않기 때문에 더 안전 할 수 있습니다.
harrymc 2016 년

고맙습니다! 왜 내가 이것을 편집 할 수있는 유일한 방법인지 알 수 없습니다 usermod.
Xeon06

4
주 가짜 리눅스 파일 시스템에서 벗어나면 파일 권한을 올바르게 편집 할 수 없다는 것을 알 수 있습니다.
Hippyjim

@Hippyjim 나는 같은 문제에 직면하고 있으며이 답변 도움 될 수 있음을 발견하십시오 (Win 10 Insider Build 17063 이상 필요).
주말

1

lxrun /setdefaultuser root명령 프롬프트에서 실행 을 시도한 다음 디렉토리를 변경 한 다음 기본 사용자를 Alex로 변경하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.