Рейтинг:0

Как обрабатывать права доступа к разархивированным файлам?

флаг mx

Я пытался установить программное обеспечение под названием ABAQUS на свой ноутбук с UBUNTU, и в рамках установки я пытаюсь запустить файл сценария с именем «StartGUI.sh», используя команду «bash ./StartGUI.sh» в Терминал. Затем он каждый раз показывает следующую ошибку: "Ошибка: этот носитель был разархивирован или скопирован таким образом, что разрешения некоторые файлы были утеряны. Разархивируйте или скопируйте носитель еще раз».

введите описание изображения здесь

Я попытался выбрать все файлы и дал разрешения на чтение и запись, но столкнулся с той же проблемой.Когда я искал решение в Google, в некоторых статьях предлагалось использовать «chmod», но я не мог понять, как именно его использовать. Не могли бы вы, ребята, помочь?

флаг hr
Похоже, что проблема заключается в самом установочном носителе - как вы его получили / установили?
sai chaitanya are avatar
флаг mx
Я получил его от друга, и я предполагаю, что он, вероятно, был загружен из Интернета.
флаг hr
... а ваш друг его распаковал/разархивировал (на флешку например) или вы взяли исходный архив и разархивировали его сами?
sai chaitanya are avatar
флаг mx
Я получил исходные файлы .rar и сам их распаковал.
N0rbert avatar
флаг zw
Что такое АБАКУС? Можешь поделиться ссылкой на скачивание?
Рейтинг:0
флаг it

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

Рейтинг:-1
флаг vn

Существует более простой числовой метод использования chmod. Если вы хотите дать права на чтение, введите 4, если на запись — на 2, если только на выполнение — на тип 1. Например, если вы хотите предоставить все права на файл, команда будет такой:

chmod 777 [имя файла]

Первые 7 (4+2+1) дают все разрешения владельцу файла (которого вы можете изменить с помощью команды chown), вторые 7 дают все разрешения файловой группе, а третьи 7 дают все разрешения другим.

Я рекомендую вам открыть терминал в папке, для которой вы хотите изменить разрешения, просто перейдя в эту папку с помощью графического интерфейса, щелкнув правой кнопкой мыши и выбрав «открыть в терминале», затем введите следующую команду:

судо чмод 777 *

sudo включает привилегии администратора, а звездочка в конце команды означает выполнение следующей команды для всех файлов в папке. это не совсем безопасно, но сработает на 100%. для более безопасного подхода введите имя файла вместо *. Я рекомендую использовать * в вашем случае.

Кроме того, веб-сайт https://linuxize.com/post/chmod-command-in-linux/ предлагает все, что вам нужно знать, более подробно. удачи!

sai chaitanya are avatar
флаг mx
Привет, DanielTaj, я попробовал предложенный метод и вижу, что разрешения были изменены, но я все еще сталкиваюсь с тем же сообщением об ошибке.
флаг ru
Возможно, вам придется рекурсивно изменить все разрешения для запуска исполняемого файла в каталоге установочного носителя. Например, если вы извлекли установочный носитель в /tmp/installationmedia, запустите %sudo chmod -R 755 /tmp/installationmedia
terdon avatar
флаг cn
Пожалуйста, не предлагайте устанавливать случайные файлы на 777! Это может сломать что угодно, открыть огромные дыры в безопасности и т. д. Сообщение об ошибке заставляет меня думать, что гораздо более вероятно, что установщик ожидает определенных разрешений, поэтому 777 в любом случае сломает его еще хуже.
DanielTaj avatar
флаг vn
@saichaitanya — это папка, в которую вы извлекли файлы, у вас есть определенные разрешения? Извините за задержку. Я рекомендую изменить права доступа к папке и извлеченным файлам, но не более того, чтобы вы были уверены, что дыры в безопасности не появляются или ничего не сломано.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.