次のbashスクリプトを実行して、多数のユーザー、グループ、ユーザーのホームディレクトリを作成し、これらすべてのアクセス許可を修正しようとしています。OSはCentOSです。
以下を実行しようとすると、動作するはずですが、ターミナル経由で実行すると「コマンドが見つかりません」と返されます。/ homedirsディレクトリを作成するだけで、それ以上は何もできません。私はbashスクリプトの初心者なので、これが醜いように見える場合はご容赦ください。
mkdir /homedirs; chmod 775 /homedirs;
for iYear in {1..3} do
sYear = $iYear"ti"
sYearDir = "/homerirs/"$sYear
groupadd $sYear; mkdir $sYearDir; chgrp $sYear $sYearDir; chmod 750 $sYearDir
for sClass in {a,b} do
sClassDir = $sYearDir/$sClass
mkdir $sClassDir
sClassGrp = $sYear$sClass
groupadd $sClassGrp; chgrp $sClassGrp $sClassDir; chmod 750 $sClassDir
for iUser in {1..3} do
sUserName = "i"$iYear$sClass"g"$iUser
sUserDir = $sClassDir/$sUserName
useradd -d $sUserDir -g $sClassGrp -G $sYear -m $sUserName
chown $sUserName $sUserDir; chmod 750 $sUserDir
done
done
done