GUI 로그인 없이 adduser가 기본 하위 디렉터리를 추가하도록 하려면 어떻게 해야 합니까? 사용자가 처음 로그인할 때 비밀번호를 설정하도록 허용하시겠습니까?

GUI 로그인 없이 adduser가 기본 하위 디렉터리를 추가하도록 하려면 어떻게 해야 합니까? 사용자가 처음 로그인할 때 비밀번호를 설정하도록 허용하시겠습니까?

SSH(Debian Stretch)를 통해 내 컴퓨터 중 하나에 연결해야 하는 클라이언트가 있습니다. adduser 명령을 사용하여 그의 계정을 만들면 그는 홈 디렉터리를 받지만 다운로드, 문서 등과 같은 하위 디렉터리는 받지 않습니다.

adduser bob --disabled-password

이 사용자는 이 콘텐츠를 생성하기 위해 GUI에 로그인하지 않습니다. GUI 없이 계정을 생성할 때 이를 어떻게 추가합니까?

또한 그의 계정을 추가한 후에도 마찬가지입니다. SSH를 통해 처음 로그인할 때 비밀번호를 강제로 변경하도록 하는 방법이 있나요? (그는 SSH 키를 사용하여 로그인합니다)

분명히 나는 ​​각각의 암호를 mkdir로 지정하고 그가 원하는 암호를 알려준 후 그의 암호를 강제로 루트로 설정할 수 있지만 모범 사례를 찾고 있습니다.

답변1

제안된 관련 답변을 바탕으로첫 번째 그래픽 로그인 후에만 홈 디렉토리의 폴더(문서, 그림 등)가 생성되는 이유는 무엇입니까?, 루트로 이 명령을 실행하여 사용자를 위한 XDG 디렉터리를 미리 생성할 수 있습니다 bob.

su - bob -c /usr/bin/xdg-user-dirs-update

비밀번호 모범 사례에 있어서는 지뢰밭입니다. 내 구체적인 아이디어는 12~16자의 의사 무작위 비밀번호를 생성하는 것입니다.꽤 쉽게 입력할 수 있다첫 번째 사용 시 만료되도록 설정합니다( passwd -e).

useradd -m -c 'Bob is my friend' -s /bin/bash bob
passwd bob    # Enter a suitable pseudo-random password for Bob
passwd -e bob

하지만 사용자가 인증서/키를 사용하여 로그인하려는 경우에는 ssh비밀번호를 전혀 알 필요가 없을 수도 있습니다.

관련 정보