我正在使用Ubuntu 12.04运行一个小型服务器。我通过SSH公钥身份验证以非root用户身份登录。这个服务器运行apache,它应该运行symfony2网站。
我想编写一个shell脚本,确保我的symfony2应用程序中的每个文件和目录都拥有正确的所有者和正确的访问权限。我使用的脚本是:
#!/bin/bash
chown -R www-data:www-data portal
chmod -R 755 portal
php portal/bin/console cache:clear --env=dev
php portal/bin/console cache:clear --env=prod
脚本已通过chmod + x setup(安装程序是脚本的名称)授予exec权限
我尝试通过./setup以root身份执行它。 没有显示错误消息。但是在运行它之后chown和chmod似乎不起作用。所有者仍然是相同的(root:root)
如果我在控制台中手动执行这些命令,则可以使用。
这是为什么?我该怎么做才能解决问题?
亲切的问候 托马斯