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: Отказано в доступе

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

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

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

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

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

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

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

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

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

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

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

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

tiandrey ★★★★★ ()