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