Você não tem permissão para ler o conteúdo da pasta /opt/lampp/htdocs/vocab/files
.
Se você iniciar seu script como usuário peter
e o grupo e proprietário da pasta for www-data
, será necessário definir x
(direitos de execução, que são necessários para ver o conteúdo dos diretórios - você "executá-los" quando você acessar seu conteúdo) para os direitos de others
.
sudo chmod o+x /opt/lampp/htdocs/vocab/files
E você deve adicionar a opção p
para preservar mode, ownership, timestamps
.
cp -pR $working_directory $target_directory
(Como alternativa, você pode iniciar seu script com sudo
rights)
De man chmod
The letters rwxXst select file mode bits for the affected users: read (r), write (w), execute (or search for directories) (x), execute/search only if the file is a directory or already has execute permission for some user (X), set user or group ID on execution (s), restricted deletion flag or sticky bit (t). Instead of one or more of these letters, you can specify exactly one of the letters ugo: the permissions granted to the user who owns the file (u), the permissions granted to other users who are members of the file's group (g), and the permissions granted to users that are in neither of the two preceding categories (o).