无法在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
答案 0 :(得分:1)
除非您将其交给自己,否则您无权执行(x
):
chmod +x ./bins/clean
您需要具有如下所示的权限(前提是您将以root
身份运行脚本,因为该脚本位于Docker中,您可能会这样做):
-rwxr--r-- 1 1000 root 68 Jul 23 14:07 clean