LINUX.ORG.RU

Отказано в доступе на выполнение файлов с правами 777 от рута

 , ,


0

1

Недавно поставил Mnajaro linux. На отдельном хдд у меня были некоторые программы. Теперь они отказываются выполнятся даже с правами 777, даже из под рута.

kitaev@bugdruhman-pc bin]$ ls -la
итого 29812
drwxrwxrwx  2 kitaev kitaev     4096 фев 16 22:18 .
drwxrwxrwx 11 kitaev kitaev     4096 фев 16 22:18 ..
-rwxrwxrwx  1 kitaev kitaev 11304359 фев 16 22:13 go
-rwxrwxrwx  1 kitaev kitaev 15732709 фев 16 22:18 godoc
-rwxrwxrwx  1 kitaev kitaev  3477807 фев 16 22:13 gofmt

При попытке выполнить выдается ошибка: отказано в доступе

[kitaev@bugdruhman-pc bin]$ go
bash: /var/datafiles/documents/Programming/GO/golangroot/bin/go: Отказано в доступе
[kitaev@bugdruhman-pc bin]$ sudo go
[sudo] пароль для kitaev: 
sudo: unable to execute /var/datafiles/documents/Programming/GO/golangroot/bin/go: Отказано в доступе



Последнее исправление: Notevill (всего исправлений: 1)

Примонтируй куда-нибудь в /media и попробуй снова

Deleted
()

Соответствующий /lib/*ld.so* не найден, например пытаешься запускать 32бит бинарь в 64бит системе без установки 32бит libc.

anonymous
()
Ответ на: комментарий от Vsevolod-linuxoid

В manjaro нет этих штучек. По крайней мере, по дефолту.

Deleted
()
Ответ на: комментарий от anonymous

В общем проблема решилась. Отредактировал fstab, выставил во флагах defaults и оно заработало. Оказалось стояло просто user.

Мне кажется немного не очевидно это. Если при монтировании не стоит exec, то почему в правах на файл отображатся x?

Notevill
() автор топика
Ответ на: комментарий от Deleted

Ну понятно, что разные. Но если ты смотришь атрибуты файла, то ты должен понимать, что ты с ними можешь делать, а что нет. А тут получается linux вводит пользователей в заблуждение.

Notevill
() автор топика
Ответ на: комментарий от Notevill

Ну noexec - это сущность, отдельная от posix-прав на ФС. Кроме того, без права x испортятся директории.

legolegs ★★★★★
()
Ответ на: комментарий от Notevill

Это разные уровни абстракции. И то, что ты предлагаешь, наоборот будет запутывать - пользователь будет долбиться в права файла, тогда как дело в правах монтирования.

Deleted
()
Ответ на: комментарий от anonymous

Соответствующий /lib/*ld.so* не найден, например пытаешься запускать 32бит бинарь в 64бит системе без установки 32бит libc.

Nope, в этом случае ошибка «No such file».

ТС, у тебя . в PATH, что ли? Фу таким быть.

tiandrey ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.