답변:
을 사용하여 사용자를 만들면 권한을 포함 useradd --create-home username
하여 기본 디렉토리 (일반적으로 /etc/skel
)가 복사됩니다.
홈 디렉토리 ( /home/username
)는의 UMASK
설정에 따릅니다 /etc/login.defs
. 022
기본적으로 설정되어 있으므로 사용 권한 /home/username
이 755가됩니다.
Ubuntu 매뉴얼 페이지의useradd
관련 발췌 내용 :
/etc/login.defs의 다음 구성 변수는이 도구의 동작을 변경합니다.
[..]
UMASK (숫자)파일 모드 작성 마스크가이 값으로 초기화됩니다. 지정하지 않으면 마스크는 022로 초기화됩니다.
useradd 및 newusers는이 마스크를 사용하여 작성된 홈 디렉토리의 모드를 설정합니다.
useradd
입니다. 우분투 전용이라면 매뉴얼 페이지에서 언급해야합니다. 레드햇 매뉴얼 페이지 : linux.die.net/man/8/useradd
다음 위치에서 사용자 홈의 기본 권한을 제어 할 수 있습니다.
-k, --skel SKEL_DIR
) useradd
.SKEL
가치 /etc/adduser.conf
의 기본 골격 디렉토리를 정의합니다.DIR_MODE
/etc/adduser.conf
기본 권한을 정의하는 값입니다 .새 사용자의 홈 디렉토리는 /etc/skel
템플리트로 사용하여 작성 됩니다 (기본 동작).
기본 권한은 /etc/skel
입니다 0755 (drwxr-xr-x)
.
올바른 권한이있는 사용자 정의 스켈레톤 디렉토리를 사용하면 새 홈 디렉토리에 원하는 권한이 부여됩니다.
의 기본값은 adduser
에 정의되어 /etc/adduser.conf
있습니다. in의
기본값 은 입니다. 올바른 권한 ( 또는 이와 유사한)으로
변경 하면 새 홈 디렉토리에 원하는 권한이 부여됩니다. 우분투 문서에 따르면 이것이 최선의 선택 인 것 같습니다.DIR_MODE
/etc/adduser.conf
0755
DIR_MODE
DIR_MODE=0750
기존 사용자 홈 디렉토리는 수동으로 변경해야합니다.
sudo chmod 0750 /home/username
따라서 /etc/adduser.conf
새로운 사용자가 0755 (drwxr-xr-x)
유형 권한을 얻지 않도록 설치 직후 변경하는 것이 좋습니다 .
여전히 설치 중에 생성 된 첫 번째 사용자 0755
는 홈 디렉토리로 설정되며 수동으로 변경해야합니다.
UMASK
in /etc/login.defs
은 사용자가 만든 파일 / 디렉토리 등의 일반적인 설정입니다 (홈 디렉토리뿐만 아니라). 과에 따라 변경 얻을 수 USERGROUPS_ENAB
에서 /etc/login.defs
.
공식 설명 : 사용자 관리-사용자 프로필 보안
사용자 관리의 다른 섹션도 확인하십시오.
관련 : /ubuntu/46501/why-can-other-users-see-the-files-in-my-home-folder
DIR_MODE
하는 /etc/adduser.conf
것이 올바른 길입니다.
참고 : 홈 디렉토리 권한 만 변경하려면 /etc/login.defs 에서 UMASK 값을 변경하지 마십시오 . UMASK를 변경하면 모든 것에 영향을 미칩니다.
나는 한 번 똑 같았고 pip를 사용하여 패키지 시스템을 넓게 설치할 때 다른 사용자가 액세스 할 수 없었고 지속적으로 권한이 거부되었습니다. 기본 UMASK 는 변경 사항이 적용된 후 작성된 모든 패키지 디렉토리의 권한에 영향을 미쳤습니다.
올바른 방법은 /etc/adduser.conf 에서 DIR_MODE 를 수정하는 것 입니다 . 이후 /etc/adduser.conf는 대부분의 리눅스 배포판에서 사용되는이 솔루션은 대부분 작동 있도록.
우분투에서 / home의 기본 권한은 rwxr-xr-x 또는 755입니다. / home / user의 경우 rwxr-xr-x 또는 755입니다. 적어도 설치에 있습니다.
홈 디렉토리의 파일 권한을 변경하려면 터미널을 열고 다음과 같이 실행하십시오.
chmod 700 /home/user
700을 실제로 설정하려는 chmod 값으로 변경해야합니다.
디렉토리를 소유하지 않은 경우 권한을 변경하려면 루트 권한이 필요합니다. 우분투는 다음을 sudo
위해 사용 합니다.
sudo chmod 700 /home/user
이 명령을 실행하면 관리자 암호를 묻습니다.
skel
home-dirs