새 사용자를 생성해야 하며 "config.sh"라는 사용자 정의 파일이 필요합니다.
새 사용자를 만들 때 내가 하는 일은 다음과 같습니다.
sudo useradd –c "New User" –md /home/NU newuser –e 20/12/2018 –s /bin/bash –u 2000
-md /home/NU
새 계정에 대한 디렉터리가 생성됩니다 .이 디렉터리에 "config.sh"라는 파일을 어떻게 추가할 수 있나요?
답변1
이 useradd
유틸리티는 새 사용자를 생성할 때 많은 기본값을 사용합니다. 이러한 기본값 중 하나는 사용자 홈 디렉토리의 기초로 사용되는 뼈대 디렉토리입니다.
스켈레톤 디렉터리는 다음 내부에 구성됩니다 /etc/default/useradd
.
SKEL=/etc/skel
config.sh
이 디렉터리에 파일을 추가하면 모든 새 사용자에게 홈 디렉터리의 일부로 자동으로 추가되도록 할 수 있습니다 .
예: 다음과 같은 간단한 스크립트 파일을 만들어 보겠습니다 config.sh
.
[root@testvm ~]# cat config.sh
#!/bin/bash
echo "Hello World!"
스크립트에 실행 권한을 부여하겠습니다.
[root@testvm ~]# chmod +x config.sh
다음으로 스크립트를 스켈레톤 디렉터리에 복사합니다 /etc/skel
.
[root@testvm ~]# cp -a ~/config.sh /etc/skel/
이제 새 사용자*를 추가해 보겠습니다.
[root@testvm ~]# useradd -c "New User" -md /home/NU -e 2018-12-20 -s /bin/bash -u 2000 newuser
마지막으로 새 사용자로 전환하고 파일이 사용자의 홈 디렉터리에 있는지 확인합니다.
[root@testvm ~]# su - newuser
[newuser@testvm ~]$ ls -l
total 4
-rwxr-xr-x. 1 newuser newuser 32 Dec 1 22:08 config.sh
[newuser@testvm ~]$ ./config.sh
Hello World!
useradd
* 질문의 명령을 수정했습니다 . 사용자 이름은 모든 옵션 뒤 마지막에 지정해야 하며 만료 날짜는 YYYY-MM-DD 형식을 사용합니다.