Добавлен новый раздел в систему, & ldquo; разрешение denied & rdquo; при запуске программ [duplicate]

Установка драйверов ATI Catalyst для 12.10

Важно UPDATE (22 октября 2012 г.)

Последний проприетарный драйвер AMD Catalyst версии 12.9 не может использоваться с Ubuntu 12.10 Если у вас есть AMD Radeon HD 2xxx-4xxx. Драйверы для этих карт теперь доступны в отдельной ветви, называемой унаследованной. К сожалению, эти устаревшие драйверы (версия 12.6) не были обновлены для работы с Ubuntu 12.10. Ubuntu 12.10 поставляется с xorg 1.13, в то время как эти драйверы поддерживают более старый xorg 1.12. Поэтому, если вы хотите установить эти драйверы в Ubuntu 12.10, вам нужно перейти на xorg 1.12.

Источник и получить драйверы Legacy здесь (если вышеприведенное примечание относится к вам

ИНСТРУКЦИИ

Важно ОБНОВЛЕНИЕ (22 октября) 2012)

sudo sh /usr/share/ati/fglrx-uninstall.sh
sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev* xorg-driver-fglrx

Примечание. Вам необходимо будет установить драйверы (следуя инструкциям ниже), но сначала добавьте те же зависимости, которые описаны в ответе выше для 12.04LTS.

Примечание: :

cd /tmp && wget -O amd-driver-12-6-x86_64.run http://www2.ati.com/drivers/linux/amd-driver-installer-12-6-x86.x86_64.run
chmod +x amd-driver-12-6-x86_64.run
sudo sh amd-driver-12-6-x86_64.run

Затем следуйте инструкциям по установке:

Затем следуйте инструкциям по установке: [!d19 ]

sudo aticonfig --initial -f

Затем перезагрузите вашу систему:

sudo reboot

Затем перезагрузите вашу систему:

1
задан 13 April 2017 в 15:23

5 ответов

Вы можете получить доступ к файлам на недавно созданном разделе ext4, но вы не можете запускать программы. Когда вы это сделаете, вы получите ошибку «Разрешение отказа». Это предполагает две возможности, как предположил reverendj1:

У файлов могут не быть разрешения на выполнение. Чтобы предоставить разрешение на выполнение файла из командной строки, запустите:
chmod +x filename
Если вы просто хотите предоставить разрешения на выполнение для владельца файла:
chmod u+x filename
Чтобы предоставить разрешения на выполнение файла в Nautilus (браузер файлов) нажмите на файл и нажмите «Свойства». Перейдите на вкладку «Разрешения». Установите флажок «Разрешить выполнение файла в качестве программы» и нажмите «Закрыть». Раздел можно установить с помощью noexec. Чтобы проверить это, запустите mount и посмотрите, есть ли noexec рядом с соответствующей записью. Поскольку вы устанавливаете с /etc/fstab, вы можете удалить noexec там.

Кроме того, обратите внимание, что:

Файлы могут не иметь разрешений на выполнение. Чтобы предоставить разрешение на выполнение файла из командной строки, запустите:
chmod +x filename
Если вы просто хотите предоставить разрешения на выполнение для владельца файла:
chmod u+x filename
Чтобы предоставить разрешения на выполнение файла в Nautilus (браузер файлов) нажмите на файл и нажмите «Свойства». Перейдите на вкладку «Разрешения». Установите флажок «Разрешить выполнение файла в качестве программы» и нажмите «Закрыть».

У файлов могут не быть разрешения на выполнение. Чтобы предоставить разрешение на выполнение файла из командной строки, запустите:

./program
Раздел может быть установлен с помощью noexec. Чтобы проверить это, запустите mount и посмотрите, есть ли noexec рядом с соответствующей записью. Поскольку вы устанавливаете с /etc/fstab, вы можете удалить noexec там.

Раздел может быть установлен с помощью noexec. Чтобы проверить это, запустите mount и посмотрите, есть ли noexec рядом с соответствующей записью. Поскольку вы устанавливаете /etc/fstab, вы можете удалить noexec там.

wine program.exe

Чтобы запустить программу из командной строки, которая находится в текущем каталоге, указав его относительный путь, вы должны предшествовать ему с помощью ./:

4
ответ дан 25 May 2018 в 08:36
  • 1
    На самом деле, я хочу установить этот новый раздел под ~/bin. :) Изменен мой начальный пост соответственно. – Caspar 16 July 2012 в 22:08
  • 2
    @Caspar: Я надеюсь, что ваша запись fstab не использует тильду для пути. вы должны использовать фактический полный путь / home / login-name / bin. – Marty Fried 17 July 2012 в 10:06
  • 3
    Я добавил свой /etc/fstab к своему оригинальному сообщению. См. Выше. – Caspar 17 July 2012 в 18:08

Игнорировать это - исходное сообщение подразумевает NTFS, но это не так.

Когда вы монтируете раздел NTFS, в отличие от ext3 или ext4, он монтируется с разрешениями, установленными только для пользователя, где группа и другие не имеют разрешения вообще (rwx ------). Установка разрешений с помощью chmod или установка владельца с помощью chown приведет только к изменению разрешений для каталога, а не к каталогу.

Решение состоит в том, чтобы указать правильные параметры в /etc/fstab/. Те, которые я использую успешно, чтобы сделать себя владельцем, это (измените 0000000000000000 на правильный UUID и измените имя LOGIN_NAME на свое имя входа):

UUID=0000000000000000 /home/LOGIN_NAME/bin ntfs-3g auto,users,uid=LOGIN_NAME,gid=LOGIN_NAME,utf8,dmask=002,fmask=113 0 0

Это должно быть все быть в одной строке в fstab.

Причиной этого является то, что разрешения NTFS выполняются иначе, чем собственные разрешения на Linux, поэтому необходимо указать определенные переводы, которые будут использоваться Linux.

Игнорировать это -------------

EDIT:

Извините за неправильное направление.

Я считаю, что вы можете исправить это, изменив владельца каталога ~ / bin EDIT: , установив его в первый раз. В командной оболочке bash введите команду sudo chown LOGIN_NAME:LOGIN_NAME /home/LOGIN_NAME/bin, изменив имя LOGIN_NAME на ваше имя, конечно.

Я тестировал это с помощью USB-накопителя, и он прекрасно монтировался в моем каталоге bin. Единственное различие заключалось в том, что я использовал только опцию «auto» в fstab.

2
ответ дан 25 May 2018 в 08:36
  • 1
    NTFS, конечно, делает концепцию владельца, и эта концепция столь же сильна, как и концепция владельца в разрешениях файлов в стиле Unix. Кроме того, NTFS-драйвер Ubuntu (ntfs-3g) имеет полную поддержку собственных разрешений NTFS и владельца . Однако это сложно, и это может сбивать с толку, и параметры монтирования по умолчанию не имеют этого. Ваш ответ - очень разумный подход и самый распространенный, но разрешения NTFS так же мощны, как разрешения UNIX, и вы можете использовать их полностью на Ubuntu, если хотите. – Eliah Kagan 17 July 2012 в 09:09
  • 2
    @EliahKagan: Спасибо за исправление; Думаю, я как-то забыл причину. Я думаю, что объяснение, которое я когда-то читал, вероятно, сказал, что он использует ACL и не имеет простой концепции владельца или чего-то подобного. Я отредактировал свой ответ, но, возможно, было бы просто оставить его. – Marty Fried 17 July 2012 в 10:03
  • 3
    Раздел - это раздел ext4. – Caspar 17 July 2012 в 18:10
  • 4
    @Caspar: извините, оригинальное сообщение заставило меня подумать, что это NTFS. Я добавил редактирование, которое может помочь. – Marty Fried 17 July 2012 в 21:55
  • 5
    Я уже это сделал. :) – Caspar 17 July 2012 в 22:44

Вам нужно установить разрешение на выполнение. Из Nautilus (файловый браузер) щелкните правой кнопкой мыши файл программы, затем выберите вкладку «Разрешения». Установите флажок «Разрешить выполнение файла как программу». Из терминала вы также можете:

sudo chmod +x /path/to/myfile

Кроме того, убедитесь, что вы не указываете noexec для раздела в fstab, поскольку это отключит выполнение для всего раздела.

1
ответ дан 25 May 2018 в 08:36
  • 1
    Разрешение на выполнение установлено. Извините, забыли добавить это. :) – Caspar 16 July 2012 в 20:46
  • 2
    Вы проверили, что вы не указали noexec в fstab для этого раздела? – reverendj1 16 July 2012 в 20:48
  • 3
    Смотрите мой /etc/fstab в моем оригинальном посте. – Caspar 17 July 2012 в 18:09

У меня были подобные проблемы, не имея возможности запускать скрипты оболочки, хранящиеся на NTFS, даже с помощью sudo, даже после редактирования fstab, как описано выше.

Оказывается, я никогда не делал каталог точек монтирования. Я размонтировал раздел, сделал каталог точки монтирования для раздела:

mkdir /media/Windoze7

, а затем снова установлен.

sudo mount -a
1
ответ дан 25 May 2018 в 08:36

Вы пытались установить этот раздел ext4 где-то вне вашего домашнего каталога? Например, настройте его в файле / etc / fstab примерно так:

UUID=[uuid] /ext4bins  ext4    rw,suid,dev,exec,auto,user,async  0       2

Если вы можете подключить его в другом месте и выполнить файлы и приложения, то вы можете сделать второй шаг, чтобы получить по-вашему, которое может выполнять приложения из ~ / bin, создавая символическую ссылку:

ln -s /ext4bins /home/[username]/bin

Замените [имя пользователя] своим собственным именем пользователя, очевидно. Это приведет к тому, что смонтированный раздел в / ext4bins будет установлен в / home / [username] / bin, и до тех пор, пока файлы будут exectuable в / ext4bins, вы сможете выполнить их через ~ / bin. Например,

/ext4bins/myscript.sh

будет работать так же, как

~/bin/myscript.sh
0
ответ дан 25 May 2018 в 08:36

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

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