특정 그룹 및 권한을 사용하여 새 사용자의 홈 디렉터리에 하위 디렉터리를 만듭니다.

특정 그룹 및 권한을 사용하여 새 사용자의 홈 디렉터리에 하위 디렉터리를 만듭니다.

/etc/skelLinux는 새 사용자가 생성되면 콘텐츠를 복사합니다. 각 사용자의 홈 디렉토리에 하위 디렉토리를 갖고 싶습니다. MyStevedore디렉토리의 소유자가 새 사용자가 되고 그룹이 stevedore권한이 있는 그룹 이 되기를 원합니다 drwxrwxr-x. 이 사용자는 이 그룹의 구성원이 아닙니다 stevedore.

답변1

create user를 사용한다고 가정하면 필요한 권한이 있는 디렉터리를 adduser생성했다는 가정 하에 대부분의 작업이 수행됩니다 . /etc/skel/MyStevedore그러나 대부분의 시스템에서는 ~/MyStevedore항상 사용자의 기본 그룹에 속합니다.

Debian 및 그 파생 제품(Ubuntu 포함)에서는 adduser사용자가 생성 되면 /usr/local/sbin/adduser.local해당 사용자가 존재하는지 확인하기 위해 호출됩니다. 이를 사용하여 작업을 완료할 수 있습니다.

#!/bin/sh
username=$1 uid=$2 gid=$3 home_dir=$4
if [ -d "$home_dir/MyStevedore" ]; then
  chgrp stevedore "$home_dir/MyStevedore"
fi

답변2

/etc/skel의 .bash_profile 스크립트에 if 문을 추가하여 폴더가 존재하는지 확인할 수 있습니다. 존재하지 않는 경우 이를 생성하고 권한을 설정합니다.

이 폴더는 새 사용자가 처음 로그인할 때 생성됩니다.

관련 정보