Bash / Linux:权限被拒绝,需要使用SUDO。
Bash / Linux:权限被拒绝,需要使用SUDO。
我正在创建一个小的bash脚本来自动化处理我的docker容器的一些简单任务。其中一个命令是清除日志,但是这个命令会报错显示"权限被拒绝"。
问题出在我使用了sudo
。
if [ $CLEAR_OPT == true ] then DOCKER_LOG_PATH=$(docker inspect $DOCKER_ID --format='{{.LogPath}}') sudo :> $DOCKER_LOG_PATH; exit 0 fi
这个命令报错了。
然而,下面这个Linux命令序列不会报错:
sudo -s :> /var/lib/docker/containers/path/path-json.log
我尝试在Linux终端中不使用sudo -s
,但仍然无法正常工作。
我错过了什么吗?我以为使用sudo
时会以root用户身份运行命令?