useradd -m이 생성된 홈 디렉토리를 일부 기본값으로 채우지 않는 이유는 무엇입니까?

useradd -m이 생성된 홈 디렉토리를 일부 기본값으로 채우지 않는 이유는 무엇입니까?

나의 동기:

단 한 번의 클릭으로 모든 시스템을 준비하고 그런 식으로 Linux를 배울 수 있는 배포 스크립트를 만들고 싶습니다. 그래서 저는 대화형 유틸리티를 사용하고 싶지 않습니다 adduser(모든 대화형 정보를 일부 settings.txt에 넣었습니다).

내 시스템:

데비안 8.2 (제시)

제 생각에는:

홈 디렉터리와 기본 폴더를 사용하여 사용자 계정을 만듭니다. adduser하고 싶지만 useradd.

내 질문:

거기에 단락이 있습니다 man userradd:

   -m, --create-home
       Create the user's home directory if it does not exist. The files and directories contained in the
       skeleton directory (which can be defined with the -k option) will be copied to the home directory.

/etc/adduser.conf 에서 SKEL 변수 값을 찾습니다 adduser. /etc/skel입니다.

그러나 일부를 실행한 후에는 useradd -m myuser -k /etc/skel빈 /home/myuser 디렉토리를 얻었습니다.

업데이트 1

몇 가지 추가 파일을 생성한 후 새 사용자 홈 디렉터리에도 복사되었습니다(숨겨진 파일 3개 포함). 따라서 이는 /etc/skel이 데스크탑, 다운로드 등과 같은 폴더에 영향을 미치지 않는다는 것을 의미합니다. 하지만 이 경우 영향은 무엇입니까?

답변1

adduser새 홈 디렉토리가 사용되거나 생성되면 홈 디렉토리는 ("골격 홈 디렉토리", 및/또는 참조) 의 내용 useradd으로 채워집니다 . 이 디렉토리에는 사용자가 얻은 모든 초기 포인트 파일(예: 등)이 포함되어 있습니다. 디렉토리 는/etc/skelman adduserman useradd.bashrcDesktop대개사용자는 데스크탑 환경(또는 해당 디렉토리를 사용하는 환경)을 실행하고 싶지 않을 수도 있으므로 그녀의 기본 홈 디렉토리 내용의 일부가 아닙니다.

이러한 디렉토리는 사용자가 로그인하여 그래픽 데스크탑 환경을 시작할 때 생성됩니다.

/etc/skel사용자의 그래픽 데스크탑 환경에 이미 존재하는 디렉토리에 문제가 없다고 가정할 때 이러한 추가 디렉토리(또는 다른 파일이나 디렉토리)를 뼈대 홈 디렉토리의 일부로 만든 다음 에서 생성하시겠습니까? Linux를 사용합니다. 데스크톱과 같아서 잘 모르겠습니다.)

답변2

나에게 있어 /etc/skel에는 기본적으로 3개의 숨겨진 파일만 포함되어 있으며 .bash_logout작동 .bashrc합니다 .profile. ls -a명령
이 작동해야 합니다. /etc/skel 디렉토리의 내용을 확인하셨습니까?

관련 정보