Это, чтобы понятней было:
[root@gateway test]# su andrey
[andrey@gateway test]$ ls -al
итого 12
drwxr-xr-x 2 root root 4096 Июл 5 00:12 .
drwxr-xr-x 21 root root 4096 Июл 5 00:12 ..
-rw-r-xr-x 1 root root 22 Июл 5 00:20 temp
[andrey@gateway test]$ cat temp
#!/bin/bash
echo Test
[andrey@gateway test]$ ./temp
/bin/bash: /root/.bashrc: Permission denied
Test
[andrey@gateway test]$
Что это за строка "Запрещён доступ", раньше такого не было, при этом как видно скрипт выполняется. И так при выполнении любого скрипта, вначале пишется запрещён доступ, а потом он нормально выполняется.
Если сразу залогиниться под andrey (а не от root выполнив su andrey), то всё в порядке, только не надо говорить, что работай от andrey, а когда необходимо делай su -. На самом деле это проблема возникла с apache. Он запущен по юзером apache. В php коде есть строчка, которая заставляет выполнять определённый скрипт (строчка выглядит так: exec ("./ipttoweb",$ipt); ), так вот, он выполняется, но в логах ошибок вылетает /bin/bash: /root/.bashrc: Permission denied при каждом выполнении скрипта. Этого раньше не было, точно небыло.
И ещё, если в скрипте вместо #!/bin/bash написать #!/bin/sh, то такая строчка не вылетает.
В чём трабл???