/etc/skel
Linux는 새 사용자가 생성되면 콘텐츠를 복사합니다. 각 사용자의 홈 디렉토리에 하위 디렉토리를 갖고 싶습니다. 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 문을 추가하여 폴더가 존재하는지 확인할 수 있습니다. 존재하지 않는 경우 이를 생성하고 권한을 설정합니다.
이 폴더는 새 사용자가 처음 로그인할 때 생성됩니다.