Мы работаем с RedHat Enterprise ES 5 на платформе x86_64. У нас есть Perl-скрипт, который делает, среди прочего:
- сделать каталог
- скопировать в него точечные файлы
- чоун весь
Целевой каталог - это автоматически смонтированный каталог, который фактически совпадает.
Если мы сделаем это как скрипт оболочки, он будет работать:
mkdir /net/host/drive/directory/new
cp /some/stuff/.??* /net/host/drive/directory/new
chown -R user:group /net/host/drive/directory/new
Если мы сделаем это в Perl-скрипте, как system() или как back-ticks, мы получим "операция не разрешена".
Этот скрипт отлично работает на Solaris, откуда он и появился.
Скрипт запускается с правами root, а не с su- или setuid.
У кого-нибудь есть идеи, что происходит?