如果UID=1000继续,否则退出

如果UID=1000继续,否则退出

我想知道如何在 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,因为从您的示例来看,您正在尝试停止为其他用户执行脚本。这也将为您提供更多控制权,即允许您使用组(w/chmod 750或其他)来管理谁可以执行该操作。如果用户 1000 只能访问脚本的一部分,则可以将该部分分离到其自己的脚本中并适当地应用权限。

答案2

[ $UID -ne 1000 ] && exit     # exit if UID ist not equal 1000

相关内容