리눅스 서버 및 파일의 소유권 조정
관리자
2024-10-03 20:24
89
0
본문
# 디렉터리 소유자와 그룹을 설정
sudo chown centreor.com:apache /home/centreor.com
# 그룹확인
id -gn
# 그룹변경
sudo usermod -g apache centreor.com
# 디렉터리의 setgid 비트를 설정하여 새 파일의 그룹을 유지
sudo chmod g+s /home/centreor.com
# 사용자를 만들때 설정하는 shell script : create_user_with_apache_group.sh
#!/bin/bash
# ./create_user_with_apache_group.sh centreor.com /home/centreor.com
# 설정할 사용자 이름과 소프트웨어 디렉터리 경로를 변수로 설정
USERNAME="face.centreor.com"
SOFTWARE_1="ai-php.kr"
SOFTWARE_2="ai-nginx.com"
# 사용할 소프트웨어를 선택 (현재 SOFTWARE_1을 사용)
SOFTWARE=${SOFTWARE_2}
# 두 가지 디렉터리 설정
DIRECTORY_1="/home/${USERNAME}"
DIRECTORY_2="/home/${SOFTWARE}/home/${USERNAME}"
# 사용할 디렉터리 설정 (현재 DIRECTORY_2 사용)
DIRECTORY=${DIRECTORY_2}
# 1. 사용자 생성 (기본 그룹을 apache로 설정)
sudo useradd -g apache $USERNAME
# 2. 홈 디렉터리 생성
sudo mkdir -p $DIRECTORY
sudo chown $USERNAME:apache $DIRECTORY
# 3. 지정된 디렉터리의 소유자를 username:apache로 변경
sudo chown -R $USERNAME:apache $DIRECTORY
# 4. 지정된 디렉터리에 setgid 비트 설정
sudo chmod g+s $DIRECTORY
cd $DIRECTORY
echo "User $USERNAME created with default group 'apache' and setgid bit set on $DIRECTORY"
sudo chown centreor.com:apache /home/centreor.com
# 그룹확인
id -gn
# 그룹변경
sudo usermod -g apache centreor.com
# 디렉터리의 setgid 비트를 설정하여 새 파일의 그룹을 유지
sudo chmod g+s /home/centreor.com
# 사용자를 만들때 설정하는 shell script : create_user_with_apache_group.sh
#!/bin/bash
# ./create_user_with_apache_group.sh centreor.com /home/centreor.com
# 설정할 사용자 이름과 소프트웨어 디렉터리 경로를 변수로 설정
USERNAME="face.centreor.com"
SOFTWARE_1="ai-php.kr"
SOFTWARE_2="ai-nginx.com"
# 사용할 소프트웨어를 선택 (현재 SOFTWARE_1을 사용)
SOFTWARE=${SOFTWARE_2}
# 두 가지 디렉터리 설정
DIRECTORY_1="/home/${USERNAME}"
DIRECTORY_2="/home/${SOFTWARE}/home/${USERNAME}"
# 사용할 디렉터리 설정 (현재 DIRECTORY_2 사용)
DIRECTORY=${DIRECTORY_2}
# 1. 사용자 생성 (기본 그룹을 apache로 설정)
sudo useradd -g apache $USERNAME
# 2. 홈 디렉터리 생성
sudo mkdir -p $DIRECTORY
sudo chown $USERNAME:apache $DIRECTORY
# 3. 지정된 디렉터리의 소유자를 username:apache로 변경
sudo chown -R $USERNAME:apache $DIRECTORY
# 4. 지정된 디렉터리에 setgid 비트 설정
sudo chmod g+s $DIRECTORY
cd $DIRECTORY
echo "User $USERNAME created with default group 'apache' and setgid bit set on $DIRECTORY"
댓글목록0
댓글 포인트 안내