脚本不会自动从root用户切换到普通用户

时间:2018-10-14 15:00:47

标签: linux shell scripting centos

我以root用户身份登录,而不是运行具有以下内容的脚本

#! /bin/bash
id studentapp if [ $? -eq 0 ]; 
then  echo " SKIPPING user creation" 
else useradd studentapp 
echo " User created" 
fi 
cd /home/studentapp

任何想法...

1 个答案:

答案 0 :(得分:1)

如果创建了用户,也许在else块中需要su studentappcd更改工作目录。如果未创建用户-可能没有这样的目录。

su man page

cd man page

这对您也有帮助:

check if user exists

check if direcory exists

更新

#! /bin/bash
id studentapp
if [ $? -eq 0 ];
then
    echo "user exists" 
else
    useradd studentapp --create-home
    passwd studentapp
    echo "user created" 
fi
su studentapp
cd /home/studentapp