特定のグループと権限を使用して、新しいユーザーのホームディレクトリにサブディレクトリを作成します。

特定のグループと権限を使用して、新しいユーザーのホームディレクトリにサブディレクトリを作成します。

/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

おすすめ記事