Rwx, чем открыть на Android
Обновлено: 22.11.2024
Вы можете разрешить некоторым приложениям использовать различные функции телефона, например камеру или список контактов. Приложение отправит уведомление с запросом разрешения на использование функций на вашем телефоне, которое вы можете разрешить или запретить. Вы также можете изменить разрешения для отдельного приложения или по типу разрешения в настройках телефона.
Важно! Некоторые из этих шагов работают только на Android 11 и более поздних версиях. Узнайте, как проверить версию Android.
Изменить разрешения приложения
- На телефоне откройте приложение "Настройки".
- Нажмите "Приложения".
- Нажмите на приложение, которое хотите изменить. Если вы не можете найти его, нажмите «Просмотреть все приложения». Затем выберите свое приложение.
- Нажмите «Разрешения».
- Если вы предоставили или запретили какие-либо разрешения для приложения, вы найдете их здесь.
- Чтобы изменить параметр разрешения, коснитесь его, затем выберите «Разрешить» или «Не разрешать».
Для доступа к местоположению, камере и микрофону вы можете выбрать:
- Все время (только местоположение). Приложение может использовать это разрешение в любое время, даже когда вы его не используете.
- Разрешить только при использовании приложения. Приложение может использовать разрешение только тогда, когда вы используете это приложение.
- Спрашивать каждый раз. Каждый раз, когда вы открываете приложение, оно будет запрашивать разрешение. Он может использовать это разрешение до тех пор, пока вы не закончите работу с приложением.
- Не разрешать: приложение не может использовать этот параметр, даже если вы используете приложение.
Изменить разрешения в зависимости от их типа
Вы можете проверить, какие приложения имеют одинаковые настройки разрешений. Например, вы можете проверить, какие приложения имеют разрешение на просмотр вашего календаря.
- На телефоне откройте приложение "Настройки".
- Нажмите "Диспетчер разрешений на конфиденциальность".
- Нажмите на тип разрешения.
- Если вы разрешили или запретили доступ к каким-либо приложениям, вы найдете их здесь.
- Чтобы изменить разрешение приложения, коснитесь его и выберите настройки разрешения.
Ниже приведен список разрешений и то, что они делают, когда включены для приложения.
В любой файловой системе на основе UNIX или Linux, такой как Android, все файлы и папки имеют набор связанных с ними разрешений. Эти разрешения, также называемые «атрибутами», определяют уровень доступности/разрешения, предоставленный пользователю или группе пользователей. Будучи основанным на Linux, Android не является исключением. Сегодня мы увидим, что означают разрешения (чтение-запись-выполнение) и как мы можем установить или исправить права доступа к файлам на Android с помощью корневого файлового менеджера.
Вы не сможете ощутить настоящий вкус Lollipop, Marshmallow, Nougat, Oreo или Pie и всей кухни Android, если у вас нет root-доступа на телефоне или планшете. Власть, предоставленная вам после рутирования вашего устройства, открывает двери в новый мир, далекий от миллионов приложений, найденных в Google Play, и медленных и ошибочных обновлений прошивки, где настройки и возможности дышат и растут, чтобы дать вам опыт следующего уровня. с вашего устройства Android.
Если вы являетесь владельцем Android-устройства с root-правами, вы получаете привилегированное положение, позволяющее добиться максимальной производительности вашего устройства. Вы можете выбирать из широкого спектра пользовательских ПЗУ, модификаций, портов, ядер, тем и исправлений для своего Android-устройства и, таким образом, получать вещи такими, какими вы хотите их видеть.
Открытый исходный код Android позволяет тысячам разработчиков по всему миру вносить свой вклад в его разработку. Они усердно работают над созданием вещей, которые делают наш мобильный опыт более насыщенным и удобным. Благодаря их усилиям мы можем наслаждаться различными модами и портированными приложениями на наших устройствах Android.
В некоторых случаях такие моды и порты также требуют от нас небольших усилий. Исправление прав доступа к файлам — наша настройка правил чтения, записи и выполнения приложения, чтобы мод или портированное приложение работали, таким образом, становится частью знаний, с которыми должны быть знакомы все любители Android. В этом уроке я покажу вам, как вы можете установить или исправить правила разрешений для определенных файлов на устройствах Android.
Вещи, необходимые для исправления прав доступа к файлам на Android
Поскольку для исправления разрешений приложения необходимо войти в систему вашего устройства, первое и главное требование — наличие на нем root-доступа. Если вы рутировали свое устройство Android, все готово.
Следующее требование — установить на устройство хороший корневой файловый менеджер. Ниже вы найдете список некоторых из лучших проводников корневых файлов для устройств Android. Лично я предпочитаю приложения Solid Explorer File Manager и Root Explorer.
Также установите на свое устройство приложение BusyBox:
Откройте приложение после установки, а затем нажмите кнопку установки, чтобы завершить настройку.
Понятие прав доступа к файлам Android
В любой файловой системе на основе UNIX или Linux каждый отдельный файл и папка, хранящиеся на жестком диске, имеет связанный с ним набор разрешений. Эти разрешения, также называемые атрибутами, определяют уровень доступности/разрешения, предоставленный пользователю или группе пользователей.
Разрешения на чтение, запись и выполнение
Атрибуты Read-Write-Execute сообщают системе или серверу, кто и что может делать с конкретным файлом. Точно так же каждый файл и каталог также имеют владельца, группу и других, связанных с ним. Изменяя эти правила разрешений, вы можете указывать системе или серверу, какой доступ они разрешают разным типам людей.
Атрибуты разрешений на чтение-запись Linux
Android, будучи платформой для мобильных устройств на базе Linux, также использует такие правила разрешений в своих системных файлах. Поэтому в определенных ситуациях вам может потребоваться исправить/управлять или изменить их.
Исправить права доступа к файлам на устройствах Android
Выполните шаги, описанные ниже, чтобы управлять разрешениями на чтение, запись и выполнение файла на устройствах Android.
Быстрые шаги по исправлению прав доступа к файлам на Android
- Скопируйте файл/APK, для которого вы хотите исправить разрешения, и скопируйте его на внутреннюю или внешнюю SD-карту вашего устройства.
- Теперь скопируйте и вставьте файл/apk в папку, предложенную разработчиком. Если это приложение, поместите его в каталог system/app.
- Установите права доступа rw-r–r–
- Наконец перезагрузите телефон или планшет.
Обратите внимание, что если вы назначите неверный набор разрешений для файлов при копировании приложения или файла на устройство Android с root-правами, ваш телефон может застрять в цикле загрузки. Чтобы исправить эту ошибку, сделайте следующее:
Подробные инструкции по управлению разрешениями на Android
Если вы новичок в Android и постепенно учитесь, вам может понадобиться подробное руководство по изменению прав доступа к файлам на устройствах Android. Имейте в виду, что игра с правилами доступа к системным файлам без необходимости и без понимания может привести к странным результатам. Итак, вот шаги, чтобы сделать это:
- Скопируйте файл на внутреннюю или внешнюю SD-карту вашего устройства, подключив его к компьютеру с помощью USB-кабеля.
- Теперь откройте корневой файловый менеджер из панели приложений.
- Здесь вы увидите список каталогов и файлов.
- Если вы скопировали файл во внутреннюю память своего устройства, вы можете найти его, открыв каталог «sdcard». Чтобы получить доступ к внешнему хранилищу, нажмите «storage/extSdcard».
- Чтобы исправить или установить разрешения на чтение-запись-выполнение (R-W-E) для файла, необходимо сначала скопировать его в корневой каталог (например, system, data и т. д.). Вы не можете изменить разрешения, пока файл хранится на карте SD или ExtSD на вашем устройстве.
- Чтобы скопировать файл, перейдите к нему, а затем нажмите и удерживайте его. Вы увидите всплывающее окно со всеми доступными параметрами.
- Выберите вариант «Копировать» и перейдите в целевой каталог, нажав значок Главная или Вверх на нижней панели.
- Перейдите к местоположению/каталогу, когда вы хотите вставить файл, и нажмите кнопку «Вставить».
- Теперь вы можете легко управлять правилами доступа к этому файлу. Просто нажмите и удерживайте ее и на всплывающей панели параметров выберите «Разрешения».
- Вы увидите новое окно, показывающее текущие атрибуты разрешения или чтение (r),запись (w) и выполнение(x). правила для этого файла. Короче говоря, мы упоминаем это правило просто как rwr- r– r–, где каждый пробел показывает неотмеченный атрибут. Вы можете редактировать его, устанавливая и снимая флажки. Наиболее часто используемый набор разрешений, необходимых различным файлам на Android, — это
- Владелец = Написатьчитать+Записатьзапись,
- Group=Прочитатьи
- Другие= Прочитать. ол>р>
Итак, это было наше простое и подробное руководство по установке разрешений в файловой системе Android с помощью корневого файлового менеджера. Я надеюсь, что это может оказаться полезным для вас в понимании не только термина «Разрешения», но и того, как им манипулировать. Ура, и продолжайте посещать!
Я проверил корень и попробовал android.permission.WRITE_EXTERNAL_STORAGE .
Как решить эту проблему?
У меня была такая же проблема на планшете Android, но моя ситуация может быть уникальной, поэтому я сообщаю о своем решении здесь в комментарии.Ошибка возникла, когда приложение попыталось получить доступ к каталогу /data/data/myapp/foo, в котором было более 50 файлов xml. Приложение не очистило папку из-за ошибки. После удаления некоторых старых файлов ошибка исчезла. Я не знаю, почему. Это может быть проблема общего устройства Android.
33 Ответа 33
У Google есть новая функция для Android Q: просмотр с фильтрацией для внешнего хранилища. Чтобы исправить это, добавьте следующий код в файл AndroidManifest.xml:
Редактировать: я начинаю получать отрицательные голоса, потому что этот ответ устарел для Android 11. Поэтому, кто увидит этот ответ, перейдите по ссылке выше и прочитайте инструкции.
@Billy, я заметил, что это происходит только на устройствах с API 29. Поэтому я искал изменения в поставщике файлов
Вы, сэр, сэкономили мне много времени. Многие вещи стали проблемой для разработчика в Q. Я думаю, что этот ответ должен быть опубликован как отдельный вопрос и заслуживает большего количества голосов.
Чувак, ты меня спас. Я пробовал все, чтобы решить эту проблему. Я догадывался, что проблема была в Android 10, и вы исправили ее всего одной строкой, спасибо (y)
Для API 23+ вам необходимо запрашивать разрешения на чтение/запись, даже если они уже есть в вашем манифесте.
Но где мне его использовать? например, если я хочу сделать снимок, нужно ли запускать verifyStoragePermissions перед startActivityForResult или в onActivityResult? это действительно смущает меня.
Спасибо, это решило мою проблему. просто примечание: если кто-то не может разрешить «Manifest.permission», вам просто нужно импортировать «import android.Manifest».
У меня была такая же проблема. Был не в том месте. Это правильно:
Тег разрешения на использование должен находиться за пределами тега приложения.
ВНИМАНИЕ! В Android 4.4.4 не используйте параметр android:maxSdkVersion="18" . Он генерировал это исключение
Это разрешение применяется, начиная с уровня API 19. До уровня API 19 это разрешение не применяется, и все приложения по-прежнему имеют доступ для чтения из внешнего хранилища.
Добавить android:requestLegacyExternalStorage="true" в манифест Android. Он работал с Android 10 (Q) в SDK 29+
или после переноса Android X.Вау, работает отлично, это был ответ, который я искал, отлично, спасибо @rhaldar, вы спасли мой день
Я наблюдал это однажды, когда запускал приложение внутри эмулятора. В настройках эмулятора нужно правильно указать размер внешнего хранилища ("SD Card"). По умолчанию поле «внешнее хранилище» пусто, и это, вероятно, означает, что такого устройства нет, и выдается EACCES, даже если разрешения предоставлены в манифесте.
В дополнение ко всем ответам убедитесь, что вы не используете телефон в качестве USB-накопителя.
У меня была такая же проблема с HTC Sensation при включенном режиме USB-накопителя. Я по-прежнему могу отлаживать/запускать приложение, но не могу сохранить его во внешнем хранилище.
Спасибо, чувак, несмотря на то, что я запросил разрешения у пользователя во время выполнения. Эта ошибка возникла на эмуляторе.
Когда я подключаю устройство Samsung Galaxy S6, оно сначала дает опцию «Разрешить доступ к данным устройства» с помощью «ЗАПРЕТИТЬ» или «РАЗРЕШИТЬ», а также из панели уведомлений я получаю опцию «Использовать USB для 1. MTP 2. PTP». 3. MIDI-устройства 4. Зарядка. Какой выбрать?
Моя проблема была с "TargetApi(23)", который необходим, если ваш minSdkVersion ниже 23.
Итак, у меня есть запрос на разрешение со следующим фрагментом
Имейте в виду, что решение:
Это временно, рано или поздно ваше приложение должно быть переведено на использование Scoped Storage.
В Android 10 вы можете использовать предложенное решение для обхода системных ограничений, но в Android 11 (R) обязательно использовать хранилище с ограниченной областью действия , и ваше приложение может сломаться, если вы продолжите использовать старую логику!
Это видео может оказаться полезным.
У меня то же самое. Я обнаружил, что если вы перейдете в «Настройки» -> «Диспетчер приложений» -> «Ваше приложение» -> «Разрешения» -> «Включить хранилище», это решит проблему.
В Android 10 (API 29) представлено хранилище Scoped Storage. Изменение манифеста для запроса устаревшего хранилища не является долгосрочным решением.
Я устранил проблему, заменив свои предыдущие экземпляры Environment.getExternalStorageDirectory() (который устарел в API 29) на context.getExternalFilesDir(null) .
Обратите внимание на этот контекст.getExternalFilesDir(type) может возвращать значение null, если место хранения недоступно, поэтому обязательно проверяйте это всякий раз, когда проверяете, есть ли у вас внешние разрешения.
Оказалось, это была глупая ошибка, так как мой телефон все еще был подключен к настольному ПК, и я не осознавал этого.
Поэтому мне пришлось отключить USB-соединение, и все заработало нормально.
Хороший вопрос. Я никогда не исследовал это дальше. Я предполагаю, что в момент подключения устройства система блокирует запись (поэтому оно может эмулировать USB-устройство на вашем компьютере). Возможно, это сделано для того, чтобы избежать противоречивых данных. Хотя не уверен.
У меня была такая же проблема на Samsung Galaxy Note 3 с CM 12.1. Проблема для меня заключалась в том, что я
и пришлось использовать его для съемки и хранения фотографий пользователей. Когда я попытался загрузить те же фотографии в ImageLoader, я получил ошибку (Отказано в доступе). Решение состояло в том, чтобы явно добавить
поскольку вышеуказанное разрешение ограничивает только разрешение на запись до версии API 18, а вместе с ней и разрешение на чтение.
В дополнение ко всем ответам, если клиенты используют Android 6.0, Android добавил новую модель разрешений для (Marshmallow).
Подсказка: если вы используете версию 22 или более раннюю, ваше приложение будет запрашивать все разрешения во время установки, как и на любом устройстве с ОС ниже Marshmallow. Если вы пытаетесь использовать эмулятор, то, начиная с Android 6.0, вам нужно явно перейти в настройки-> приложения-> YOURAPP -> разрешения и изменить разрешение, если вы его дали.
Невероятно, я потратил 2 дня, пытаясь понять это. Каждый раз, когда я чувствую, что на Android все работает гладко, происходит что-то подобное.
Как ни странно, после того, как я поставил косую черту "/" перед моим новым файлом, моя проблема была решена. Я изменил это:
ОБНОВЛЕНИЕ: как упоминалось в комментариях, правильный способ сделать это:
Ничего странного. В первой строке вы пытаетесь создать файл в том же каталоге, что и каталог вашего внешнего хранилища. то есть /хранилище/. /somethingnewfile вместо /storage/. /что-то/новый файл
@NickCardoso Вы также можете использовать File(String pathname). Похоже, вы не улавливаете здесь сути. Вопрос не в том, как использовать класс File. Диапазон ответов в этой теме показывает, насколько ошибочна эта ошибка и сколько возможных способов ее решения. В моем случае ошибка заключалась в отсутствующей косой черте. Некоторые люди нашли это полезным. Конечно, вы можете использовать свой собственный метод доступа к файлу. Давай, опубликуй свой ответ. Это может решить чью-то проблему.
Я хочу сделать резервную копию @NickCardoso. Когда я использовал конструктор File (pathname), я получил ошибку. С конструктором File(dir, file) все работает.
У меня была такая же проблема, и ни одно из предложений не помогло. Но я нашел для этого интересную причину на физическом устройстве Galaxy Tab.
Когда USB-накопитель включен, разрешения на чтение и запись внешнего хранилища не действуют. Просто отключите USB-накопитель, и с правильными разрешениями проблема будет решена.
Черт возьми, я только что потратил около 3 часов на работу. Кроме того, мне пришлось перезагрузить устройство, и оно сработало. Большое спасибо
Я ожидаю, что все, что ниже /data, принадлежит "внутреннему хранилищу". Однако вы должны иметь возможность писать в /sdcard .
Раздел /data обычно защищен от записи для обычных пользователей (без полномочий root), пытающихся получить обычный доступ к файлам. Для внутреннего хранилища существуют специальные методы, особенно если вы хотите получить доступ к базам данных. Страницы для разработчиков Android должны помочь вам в этом вопросе.
Измените свойство разрешения в файле /system/etc/permission/platform.xml
и укажите группу, как показано ниже.platform.xml заблокирован, я пытаюсь это сделать через оболочку adb, но мне нужен любой скрипт, который ADB позволит мне использовать для мода.
У меня была такая же ошибка, когда я пытался записать изображение в папку DCIM/camera на Galaxy S5 (Android 6.0.1), и я понял, что только эта папка ограничена. Я просто мог писать в DCIM/любую папку, но не в камеру. Это должно быть ограничение/настройка на основе бренда.
Возможно, ответ таков:
на API >= 23 устройства, если вы устанавливаете приложение (приложение не является системным), вы должны проверить разрешение на хранение в "Настройках - приложения", для каждого приложения есть список разрешений, вы должны проверить его на ! попробуй
Если ваше приложение принадлежит системному приложению, оно не может получить доступ к SD-карте.
имейте в виду, что даже если вы установили все правильные разрешения в манифесте: единственным местом, куда сторонним приложениям разрешено записывать на вашу внешнюю карту, являются «свои собственные каталоги» (например, /sdcard/Android/data/), пытающиеся писать куда угодно: вы получите исключение: EACCES (отказано в доступе)
При использовании этого устаревшего метода, начиная с Android 29, вы получите ту же ошибку:
java.io.FileNotFoundException: ошибка открытия: EACCES (отказано в доступе)
Сохранение файла в каталоге, который не соответствует каталогу приложения, запрещено выше API 29+ . Итак, чтобы сгенерировать новый файл или создать новый файл, используйте каталог вашего приложения следующим образом: -
Таким образом, правильный подход: -
Вы можете записать в этот сгенерированный файл любые данные!
Вышеупомянутый файл доступен и не вызовет никаких исключений, поскольку он находится в каталоге вашего собственного разработанного приложения.
Другой вариант – это android:requestLegacyExternalStorage="true" в теге приложения манифеста, предложенный Уриэлем, но это не постоянное решение!
В моем случае я использовал библиотеку выбора файлов, которая возвращала путь к внешнему хранилищу, но начиналась с /root/ . И даже с разрешением WRITE_EXTERNAL_STORAGE, предоставленным во время выполнения, я все еще получаю сообщение об ошибке EACCES (отказано в доступе).
Поэтому используйте Environment.getExternalStorageDirectory(), чтобы получить правильный путь к внешнему хранилищу.Пример:
Невозможно записать: /root/storage/emulated/0/newfile.txt
Можно записать: /storage/emulated/ 0/новый файл.txtЯ создаю папку в /data/ в моем файле init.rc (играю с aosp на Nexus 7) и столкнулся именно с этой проблемой.
Оказалось, что права доступа rw (666) для папки недостаточно, нужно было rwx (777), тогда все заработало!
Принудительное применение разрешений на хранение в версии 6.0 можно обойти, если у вас есть рутированное устройство, с помощью следующих команд adb:
Добавить разрешение в манифест.
Я использую описанный ниже процесс для обработки случая с Android 11 и targetapi30
Как предварительно созданный каталог файлов в соответствии с областью хранения в моем случае в файлах корневого каталога//
Скопировать выбранный файл и скопировать файл в каталог кеша во время выбора из моего внешнего хранилища
Затем во время загрузки (при нажатии кнопки отправки/загрузки) скопируйте файл из каталога кеша в каталог хранилища с ограниченной областью действия, а затем выполните процесс загрузки
используйте это решение из-за того, что при загрузке приложения в магазин воспроизведения оно генерирует предупреждение для разрешения MANAGE_EXTERNAL_STORAGE и иногда в моем случае отклоняется из магазина воспроизведения.
Кроме того, мы использовали целевой API 30, поэтому мы не можем делиться файлами или пересылать их из нашего внутреннего хранилища в приложение
Я без проблем установил Android Studio в каталог /opt и пользуюсь ею. Однако недавно Android Studio сообщила мне об обновлении. Однако он не будет выполнять обновление, поскольку сообщает, что у него нет разрешений на чтение и запись в каталоге opt, в котором он установлен.
Кто-нибудь может порекомендовать лучший выход из этой ситуации? Я бы предпочел не перемещать свою установку в другой каталог. Я также не знаю, хочу ли я изменить разрешения для каталога, хотя у меня может возникнуть соблазн сделать это для обновления, а затем вернуть его обратно.
Как вы пытаетесь обновить? Как вы установили? ППА? Можете ли вы запустить Android Studio как root? т.е. sudo /opt/android-studio, а затем обновить?
Думаю, вы скопировали его в каталог /opt/. Я не рекомендую хранить его там, чтобы вам не приходилось беспокоиться о проблемах с разрешениями. Лучше всего использовать umake для настройки среды разработки Android.
@markkirby Я скопировал его туда и использовал сценарий установки studio.sh Я бы запустил sudo, но studio.sh снова запускает установку. Удивлен, что я не вижу файла для запуска, чтобы просто запустить программу. Может быть, мне следует отредактировать сценарий установки, чтобы увидеть, где находится исполняемый файл..
рекомендую присвоить одному из ответов статус правильный ответ. в противном случае это может ввести в заблуждение пользователей, которые придут к этому сообщению в будущем - если правильный ответ не был присужден через 1 год, это означает, что ни один из ответов не является правильным. Когда, на самом деле, оба эффективно решают проблему под рукой. я ПОДТВЕРДИЛ ваш вопрос, кстати :)
Я регулярно столкнулся с проблемой разрешения, оставив /opt с правами root по умолчанию, и я не оставлю все в своем домашнем каталоге; В этом есть свои подводные камни. Недостаточно двойной проверки, выполняемой сценариями установки, чтобы помочь вам обойти потенциальные ловушки, и sudo просто не спасет положение. Ради Майка, это все еще происходит в 2020 году. Я отказался от открытых разрешений на /opt и положил этому конец. Меня это беспокоит? Вы держите пари. Но для несерверной системы; не очень.
6 ответов 6
Я изменил владельца каталога студии Android с root на свою учетную запись пользователя, и это сработало. Вот команда, где $USER сам изменится на вашего текущего активного пользователя:
Это будет работать, но есть ли недостатки в том, что все файлы и каталоги в каком-то случайном подкаталоге /opt принадлежат случайному пользователю? Если установка находится в /opt, это может означать, что она предназначена для нескольких пользователей, поэтому можно ожидать, что другие пользователи в системе будут запускать студию. Может ли это быть какой-то проблемой?
использовал этот трюк для настройки редактора php, такого как Geany, для каталога установки xampp /opt/lampp/htdocs для записи и запуска на сервере xampp. чт..
Вы можете переместить каталог из /opt в свой дом с помощью команды:
Или для предоставления разрешений необходимо использовать chmod :
чтобы добавить рекурсивные разрешения ко всем каталогам:
Нужно ли указывать конкретный исполняемый файл, который будет иметь это разрешение для папки? Я попробовал это с studio.sh, но я не думаю, что это фактический файл, который запускается, когда я щелкаю значок, чтобы запустить студию Android.
Сначала мы должны запустить studio.sh из каталога bin с помощью sudo, после чего отражаются только права на запись.
Я установил группу /opt/android-studio (и /opt/android-sdk) для пользователей и добавил группе разрешение на запись. р>
В моем случае группа пользователей уже существовала. Но как подсказка:
Мне пришлось добавить своего пользователя в группу пользователей:
Затем установите группу каталога:
Поскольку обновлениям необходимо записывать файлы:
Я использовал эту инструкцию один раз, надеюсь ничего не забыл
изменить: Таким образом, файлы не будут слишком широко доступны, но по-прежнему могут использоваться выбранными пользователями
У меня была похожая проблема с Rubymine.
sudo chown -R $USER:$USER /opt/Rubymine
У меня тоже сработало, но изменение разрешений в системных папках может быть опасным. Вероятно, лучше просто запустить установку один раз от имени пользователя root, чтобы разрешить обновление. например.
Я тоже! Но когда я пробую ваше решение, оно снова запрашивает информацию о лицензии, поэтому я не знаю, что делать в этот момент. снова вставить? Я не хочу нарушать условия лицензии.
Я не уверен на 100 %, что рассматривал бы /opt как системную папку, несмотря на то, что это «официальная» категория как таковая. Он не относится к той же категории, что и /usr, /etc и им подобные. Его дизайн должен быть центральным хранилищем для установок приложений, доступных для любого пользователя. В этом смысле он с треском терпит неудачу, если (IME), если /opt просто не открыт для вселенной, что я был вынужден сделать. Очень небезопасно. Но в основном я дошел до ^^^ здесь, борясь с собственной системой во время разработки, и узнал очень сложно, что не делать этого — жалкая трата моего времени
сообщить об этом объявлении
3.4.2.1. Команда chmod
Обычным последствием применения строгих прав доступа к файлам, а иногда и неудобством, является то, что права доступа необходимо изменить по разным причинам. Для этого мы используем команду chmod, и со временем to chmod стал почти приемлемым английским глаголом, означающим изменение режима доступа к файлу. Команду chmod можно использовать с буквенно-цифровыми или цифровыми параметрами, как вам больше нравится.
В приведенном ниже примере используются буквенно-цифровые параметры для решения проблемы, которая обычно возникает у новых пользователей:
Операторы + и - используются для предоставления или отказа в заданном праве данной группе. Допускаются комбинации, разделенные запятыми. Страницы информации и руководства содержат полезные примеры. Вот еще один, который делает файл из предыдущего примера личным файлом для пользователя asim:
Проблемы, приводящие к появлению сообщения об отказе в доступе, в большинстве случаев связаны с правами доступа. Кроме того, такие комментарии, как "Это работало вчера" и "Когда я запускаю это как root, это работает", скорее всего, вызваны неправильными правами доступа к файлу.
При использовании chmod с числовыми аргументами значения для каждого предоставленного права доступа должны учитываться вместе для каждой группы. Таким образом, мы получаем 3-значное число, которое является символическим значением настроек, которые должен выполнить chmod. В следующей таблице перечислены наиболее распространенные комбинации:
Таблица 3-9. Защита файлов с помощью chmod
Команда Значение chmod 400 файл Для защиты файла от случайной перезаписи. chmod 500 каталог Чтобы защитить себя от случайного удаления, переименования или перемещение файлов из этого каталога. chmod 600 файл Частный файл, который может изменить только пользователь, введший эту команду. chmod 644 файл A общедоступный файл, который может быть изменен только пользователем, выпустившим его. chmod 660< /тт> <тт >файл Пользователи, принадлежащие к вашей группе, могут изменять этот файл, остальные вообще не имеют к нему доступа. < /tr>chmod 700 файл Защищает файл от любого доступа со стороны других пользователей, в то время как выдавший его пользователь по-прежнему имеет полный доступ. chmod 755 каталог Для файлов, которые должны быть читаемы и могут исполняться другими, но могут быть изменены только пользователем, выдавшим запрос. chmod 775< /tt> file Стандартный режим общего доступа к файлам для группы. chmod 777 файл Каждый может делать с этим файлом что угодно. Если в качестве аргумента команды chmod ввести число, состоящее менее чем из трех цифр, пропущенные символы будут заменены нулями, начиная слева. На самом деле в системах Linux есть четвертая цифра, которая предшествует первым трем и устанавливает специальные режимы доступа. Все об этом и многом другом находится на информационных страницах.
сообщить об этом объявленииЧитайте также: