본문 바로가기

CentOS/Study

[사용자관련파일]skel

반응형

<skel>

사용자 홈 디렉터리 생성 시 기본으로 필요한 파일이 들어 있는 위치

 

1. skel

[root@localhost home]# cd /etc/skel
[root@localhost skel]# ls -la
total 24
drwxr-xr-x.   3 root root   74 Aug  1  2021 .
drwxr-xr-x. 137 root root 8192 Mar 13 10:30 ..
-rw-r--r--.   1 root root   18 Jun 10  2014 .bash_logout
-rw-r--r--.   1 root root  193 Jun 10  2014 .bash_profile
-rw-r--r--.   1 root root  231 Jun 10  2014 .bashrc
drwxr-xr-x.   4 root root   37 Aug  1  2021 .mozilla

/etc/skel 디렉토리에 존재하는 파일들의 경우에는 계정을 생성하면서 여러가지 계정에 필요한 파일들을 자동으로 복사해준다.

파일의 권한은 생성되는 계정의 권한으로 전환된다.

 

# useradd -D

useradd -D 명령어의 SKEL=/etc/skel 부분을 참고 하면 된다.

 

2. 사용 예제

[root@localhost skel]# ls
[root@localhost skel]# echo "skel dir TEST" > file1.txt
[root@localhost skel]# ls
file1.txt
[root@localhost skel]# pwd
/etc/skel
[root@localhost skel]# useradd test1
[root@localhost skel]# passwd test1
Changing password for user test1.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost skel]# su - test1
[test1@localhost ~]$ ls
file1.txt
[test1@localhost ~]$ cat file1.txt
skel dir TEST
[test1@localhost ~]$ ls -l
total 4
-rw-r--r--. 1 test1 test1 14 Mar 13 10:46 file1.txt

 

3. 관리자 계정용 skel 파일 구성 후 사용자 생성

[root@localhost ~]# cd /etc
[root@localhost etc]# cp -r skel/ admin.skel
[root@localhost etc]# cd admin.skel/
[root@localhost admin.skel]# ls -a
.  ..  .bash_logout  .bash_profile  .bashrc  file1.txt  .mozilla
[root@localhost admin.skel]# echo "ADMIN ID" > file1.txt
[root@localhost admin.skel]# mkdir bin
[root@localhost admin.skel]# useradd -mk /etc/admin.skel admin1
[root@localhost admin.skel]# passwd admin1
Changing password for user admin1.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost admin.skel]# su - admin1
[admin1@localhost ~]$ ls
bin  file1.txt
[admin1@localhost ~]$ cat file1.txt
ADMIN ID

 

4. 일반 사용자 계정용 skel 파일 구성 후 사용자 생성

[root@localhost ~]# cd /etc
[root@localhost etc]# cp -r skel/ enduser.skel
[root@localhost etc]# cd enduser.skel/
[root@localhost enduser.skel]# ls -a
.  ..  .bash_logout  .bash_profile  .bashrc  file1.txt  .mozilla
[root@localhost enduser.skel]# echo "End User ID" > file1.txt
[root@localhost enduser.skel]# mkdir bin
[root@localhost enduser.skel]# useradd -mk /etc/enduser.skel honggildong
[root@localhost enduser.skel]# passwd honggildong
Changing password for user honggildong.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost enduser.skel]# su - honggildong
[honggildong@localhost ~]$ ls
bin  file1.txt
[honggildong@localhost ~]$ cat file1.txt
End User ID

 

5. 관리자 계정 추가 생성(skel 변경 방법)

[root@localhost /]# useradd -mk /etc/admin.skel admin2
[root@localhost /]# passwd admin2
Changing password for user admin2.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost /]# su - admin2
[admin2@localhost ~]$ ls
bin  file1.txt
[admin2@localhost ~]$ cat file1.txt
ADMIN ID

 

반응형