나의 동기:
단 한 번의 클릭으로 모든 시스템을 준비하고 그런 식으로 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/skel
man adduser
man useradd
.bashrc
Desktop
대개사용자는 데스크탑 환경(또는 해당 디렉토리를 사용하는 환경)을 실행하고 싶지 않을 수도 있으므로 그녀의 기본 홈 디렉토리 내용의 일부가 아닙니다.
이러한 디렉토리는 사용자가 로그인하여 그래픽 데스크탑 환경을 시작할 때 생성됩니다.
/etc/skel
사용자의 그래픽 데스크탑 환경에 이미 존재하는 디렉토리에 문제가 없다고 가정할 때 이러한 추가 디렉토리(또는 다른 파일이나 디렉토리)를 뼈대 홈 디렉토리의 일부로 만든 다음 에서 생성하시겠습니까? Linux를 사용합니다. 데스크톱과 같아서 잘 모르겠습니다.)
답변2
나에게 있어 /etc/skel에는 기본적으로 3개의 숨겨진 파일만 포함되어 있으며 .bash_logout
작동 .bashrc
합니다 .profile
. ls -a
명령
이 작동해야 합니다. /etc/skel 디렉토리의 내용을 확인하셨습니까?