Home | 简体中文 | 繁体中文 | 杂文 | Github | 知乎专栏 | 51CTO学院 | CSDN程序员研修院 | OSChina 博客 | 腾讯云社区 | 阿里云栖社区 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏多维度架构

2.2. 切换身份

判断当前用户是否为root

		
#!/bin/bash
if [[ $EUID -ne 0 ]]; then
   echo "This script must be run as root" 
   exit 1
fi
		
		

使用 #!/bin/su 可以切换当前shell的所有者,全局切换

		
# cat test.sh

#!/bin/su www
ls
		
		

局部切换,运行$PROG后将pid(进程ID)写入$PIDFILE文件

		
su - $USER -c "$PROG & echo \$! > $PIDFILE"