Пользователь 101 владелец файла? Если так, необходимо изменить файл на другой идентификатор пользователя, с chown
(в дополнение к, или вместо, setacl
звоните). Каждый файл принадлежит одному пользователю и одной группе; ACLs прибывают в дополнение к этому.
Обратите внимание, что я никогда не использовал ACLs на HP/UX, таким образом, я могу пропускать что-то.
Могло бы помочь, показали ли Вы вывод ls -ld /opt/path
и getacl /opt/path
перед выполнением этого find
команда.
Вы не можете просто работать ./fork.c
. Это не программа; это - источник для программы. Используя ./
предполагает, что файл является сценарием (который это не), и рассматривает его соответственно.
Однако, как отмечено в другом ответе, существуют компиляторы (как Крошечный компилятор C), который может выполнить код C, явно не компилируя его.
Так как это - программа C, необходимо скомпилировать программу. Попробовать cc -o fork fork.c
затем ./fork
; это работало здесь.
Это не программа, это - исходный код для программы.
C является скомпилированным языком, означая, что он должен быть "скомпилирован" в машиночитаемые инструкции, прежде чем можно будет выполнить его. Поскольку Вы используете C, "компилятор C" (cc
) может сделать это.
cc -o fork for.c # compile the code
chmod +x fork # ensure it it executable
./fork # run the compiled program
Поскольку Вы идете дальше к более сложным программам, с помощью нескольких исходных файлов и внешних библиотек, Вы будете, вероятно, идти дальше к использованию "Набора Компилятора GNU" (gcc
) и make
описать, как превратить исходный код в рабочий исполняемый файл.
Этот вопрос имеет различную информацию о различии между сценариями (поскольку Вы пытаетесь рассматривать свой исходный код), и скомпилированные программы.
tcc
(Крошечный компилятор C), может выполнить код C, явно не компилируя его. pastebin.com/5FZiMpEn (Отредактированный комментарий путем передобавления его. Извините за питание порядка.)
– manatwork
13.08.2012, 13:36
cc
символьная ссылка наgcc
. – Renan 13.08.2012, 21:50/usr/bin/cc
ссылки на/opt/SUNWspro/bin/cc
на одном и/opt/sunstudio12.1/bin/cc
на другом. Независимо, это - все еще компилятор C. – OrangeDog 14.08.2012, 12:38/opt/ansic/bin/cc
. – OrangeDog 14.08.2012, 12:40