Вечер добрый,
столкнулся с интересной проблемой.
Есть Linux Red Hat, есть пользователь aap(502)
Есть некий скриптик:
ex345=sed /opt/aap/temp/test1.txt -n -e '2000,+20p'
ps -ale |grep bash
---------------------------------------------------------
ВЫВОД
[aap@pa temp]$ bash go.sh
go.sh: line 7: /opt/aap/temp/test1.txt: Permission denied
0 S 502 2302 2301 0 76 0 - 1273 wait pts/4 00:00:00 bash
0 T 502 2704 2302 0 76 0 - 1415 finish pts/4 00:00:00 bash
0 T 502 2707 2302 0 76 0 - 1302 finish pts/4 00:00:00 bash
0 S 502 2855 2302 0 78 0 - 1155 wait pts/4 00:00:00 bash
---------------------------------------------------------
Притом, что файл имеет следующие свойства:-rwxrwxrwx 1 aap aap 16 Aug 23 17:17 test1.txt
---------------------------------------------------------
Собственно вопрос:
по какой причине permission может быть denied?
спасибо.
/opt/aap/temp/test1.txtнапример потому что на каталоги в пути следования стоят иные права.
>/opt/aap/temp/test1.txt
>
>например потому что на каталоги в пути следования стоят иные права.Есть такое дело на opt(он root'овый) стоят r-x, но через командную строку удается выполнить sed без проблем.
>>/opt/aap/temp/test1.txt
>>
>>например потому что на каталоги в пути следования стоят иные права.
>
>Есть такое дело на opt(он root'овый) стоят r-x, но через командную строку
>удается выполнить sed без проблем.А так?
ex345=`sed /opt/aap/temp/test1.txt -n -e '2000,+20p'`
>>>/opt/aap/temp/test1.txt
>>>
>>>например потому что на каталоги в пути следования стоят иные права.
>>
>>Есть такое дело на opt(он root'овый) стоят r-x, но через командную строку
>>удается выполнить sed без проблем.
>
>А так?
>ex345=`sed /opt/aap/temp/test1.txt -n -e '2000,+20p'`проходит,спасибо.
Я вчера в итоге поспользовался вот таким методом:
ext345=`sed -n -e '2000,+20p' 0</opt/aap/temp/test1.txt`
>ex345=sed /opt/aap/temp/test1.txt -n -e '2000,+20p'var=`command`
или
var=$(command)