& ldquo; Разрешение denied & rdquo; при запуске двоичного файла, несмотря на & rdquo; rwx & rdquo; привилегия

Я пытаюсь запустить программное обеспечение статистики Stata 11 на Ubuntu 11.10. как обычный пользователь, и я получаю следующее сообщение об ошибке:

bash: xstata: Permission denied

Пользовательские привилегии кажутся мне ободренными как новичок linux, hard:

-rwxr-x--x 1 root root 16177752 2009-08-27 16:29 xstata*

Я бы очень оцените некоторые советы о том, как решить эту проблему!

0
задан 4 November 2011 в 14:42

2 ответа

Поскольку вы пытаетесь запустить xstata в качестве обычного пользователя (в этом случае обычный означает, что пользовательский root и членство в группе не содержат root). Вы не имеете права читать файл.

Позвольте мне процитировать (источник):

«Выполнить» означает, что этот файл может быть выполнен как программа. Поэтому, если файл был сценарием оболочки или действительным скомпилированным исполняемым файлом (формат ELF и т. Д.) С именем program_name, вы можете запустить ./program_name или, если этот каталог был на вашем пути, просто program_name. Без бита выполнения вам нужно будет ввести sh program_name для сценария оболочки, perl program_name для скрипта perl и т. Д.

Таким образом, вам либо нужно быть частью корневой группы, либо добавить чтение разрешение другим. Eg.:

sudo chmod o+r xstata
1
ответ дан 25 May 2018 в 17:13
  • 1
    Спасибо за быстрый ответ. Я последовал вашим советам, но теперь я получаю следующее сообщение об ошибке: " bash:.: Xstata: невозможно выполнить двоичный файл & quot ;. По-видимому, это означает, что bash не знает, как выполнить этот файл. Интересно, что файл теперь можно выполнить из Thunar. Но как я могу это сделать из bash? – ddd 4 November 2011 в 15:18
  • 2
    Не могли бы вы запустить file xstata и опубликовать вывод? Эта команда идентифицирует тип файла. Например: pastie.org/2808999 – lgarzo 4 November 2011 в 15:28
  • 3
    Эта команда выводит следующее: xstata: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.4.0, stripped Любая идея, как запустить это? – ddd 4 November 2011 в 15:44
  • 4
    Теперь, пожалуйста, запустите uname -a, чтобы определить вашу архитектуру системы и опубликовать вывод. – lgarzo 4 November 2011 в 15:50
  • 5
    Рад это сделать: Linux dr 3.0.0-12-generic #20-Ubuntu SMP Fri Oct 7 14:56:25 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux – ddd 4 November 2011 в 15:52

Поскольку вы пытаетесь запустить xstata в качестве обычного пользователя (в этом случае обычный означает, что пользовательский root и членство в группе не содержат root). Вы не имеете права читать файл .

Позвольте мне процитировать ( source ):

"Выполнить "означает, что этот файл может быть выполнен как программа. Поэтому, если файл был сценарием оболочки или действительным скомпилированным исполняемым файлом (формат ELF и т. Д.) С именем program_name, вы можете запустить ./program_name или, если этот каталог был на вашем пути, просто program_name. Без бита выполнения вам нужно будет ввести sh program_name для сценария оболочки, perl program_name для скрипта perl и т. Д.

Таким образом, вам либо нужно быть частью корня группе или добавить права на чтение другим пользователям. Eg.:

sudo chmod o+r xstata
1
ответ дан 15 August 2018 в 21:37

Другие вопросы по тегам:

Похожие вопросы: