无法在ubuntu中执行bash命令:权限被拒绝

时间:2019-07-23 15:16:36

标签: linux bash docker operating-system

无法在docker容器:ubuntu中执行bash

这是我的bash脚本(正在调用):

#!/bin/sh

php bin/magento cache:clean
php bin/magento cache:flush

依次调用此脚本:

> #!/usr/bin/env php <?php /**  * Copyright © Magento, Inc. All rights reserved.  * See COPYING.txt for license details.  */
> 
> if (PHP_SAPI !== 'cli') {
>     echo 'bin/magento must be run as a CLI application';
>     exit(1); }

这是错误消息:

root@a72397092db6:/var/www/html# ./bins/clean
bash: ./bins/clean: Permission denied
root@a72397092db6:/var/www/html# 

我希望脚本执行。我确实有权执行它。 这是目录的权限。

-rw-r--r--  1 1000 root   68 Jul 23 14:07 clean
-rw-r--r--  1 1000 root  234 Jul 23 14:07 compile
-rw-r--r--  1 1000 root 6148 Jul 23 14:28 .DS_Store
-rw-r--r--  1 1000 root  118 Jul 23 14:07 permissions

1 个答案:

答案 0 :(得分:1)

除非您将其交给自己,否则您无权执行(x):

chmod +x ./bins/clean

您需要具有如下所示的权限(前提是您将以root身份运行脚本,因为该脚本位于Docker中,您可能会这样做):

-rwxr--r--  1 1000 root   68 Jul 23 14:07 clean