Nous utilisons RedHat Enterprise ES 5 sur x86_64. Nous avons un script Perl qui fait, entre autres:
- faire un répertoire
- copier des fichiers à points
- chown le tout
Le répertoire cible est un répertoire monté automatiquement, qui a en réalité la même chose.
Si nous faisons cela en tant que script shell, cela fonctionne:
mkdir /net/host/drive/directory/new
cp /some/stuff/.??* /net/host/drive/directory/new
chown -R user:group /net/host/drive/directory/new
Si nous faisons cela dans un script Perl, que ce soit en tant que system () ou en antécédents, nous obtenons "opération non autorisée".
Ce script fonctionne parfaitement sur Solaris, d'où il provient.
Le script est exécuté en tant que root, pas avec n'importe quel sous-programme ou setuid.
Quelqu'un a une idée de ce qui se passe?