/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 ステートメントを追加して、フォルダが存在するかどうかを確認できます。存在しない場合は、それを作成して権限を設定します。
このフォルダは、新しいユーザーが初めてログインしたときに作成されます。