myscript.sh は
#/!bin/sh
mkdir -p $1
cp -p a.txt ./$1
cp b.txt /usr
sudo ./myscript.sh で呼び出すと、ディレクトリ $1 は root が所有するため、ユーザーは a.txt を変更できません (これが問題です)。スクリプトを次のように変更できます
#/!bin/sh
mkdir -p $1
cp -p a.txt ./$1
sudo cp b.txt /usr
./myscript.sh だけで呼び出しますが、これは悪い習慣であるという印象を受けます。ユーザーがわからないため、chownが役に立たない一般的なケースでどのように進めるのですか?