bashスクリプトで以下を実装する方法を知りたいです。
if UID=1000, continue
else exit
confirm choice (y/n)
答え1
次のことができます。
if [ "$(id -u)" = "1000" ]; then
do stuff for user 1000
else
do stuff for other users
fi
chown
chmod 700
ただし、あなたの例では、他のユーザーのスクリプトの実行を停止したいので、そのユーザーのスクリプトがより効率的になる可能性があります。これはまた、より多くの制御を提供します。つまり、chmod 750
タスクを実行できる人を管理するためにグループ(または他のグループ)を使用できます。ユーザー1000がスクリプトの一部にのみアクセスできる場合は、その部分を独自のスクリプトに分割して適切に権限を適用できます。
答え2
[ $UID -ne 1000 ] && exit # exit if UID ist not equal 1000