Я хочу иметь привилегии root для некоторых каталогов. Как я могу это сделать?
Вы можете сделать это разными способами:
Открыть nautilus как root
gksu nautilus
Вы можете добавить «Открыть от имени администратора» в качестве расширения для правой кнопки мыши:
Загрузите пакет nautilus-gksu для вашей архитектуры из любого из этих двух мест и сохраните его в папке загрузок.
На 64-битной установке загружен наутилус -gksu_2.0.2-5ubuntu2_amd64.deb и извлеченный прямо в папку загрузок
sudo cp ~ / Downloads / nautilus-gksu_2.0.2-5ubuntu2_amd64 / usr / lib / nautilus / extensions-2.0 / libnautilus-gksu.so / usr / библиотека / наутилус / расширения-3.0
На 32-битной установке загружен nautilus-gksu_2.0.2-5ubuntu2_i386.deb и снова извлечен в папку «Загрузки», поэтому команда терминала
sudo cp ~ / Downloads / nautilus-gksu_2.0.2-5ubuntu2_i386 / usr / lib / nautilus / расширения-2.0 / libnautilus-gksu.so /usr/lib/nautilus/extensions-3.0
Моим решением является добавление опции "Открыть как администратор" в каталогах.
Как видите, опции "Открыть как администратор" нет, когда вы щелкаете правой кнопкой мыши по папке:
Сначала добавьте хранилище пакетов, открыв терминал и введя:
$ sudo add-apt-repository ppa:noobslab/apps
Появится сообщение:
You are about to add the following PPA to your system:
This PPA Contains Applications for Ubuntu/Linux Mint from different sources but debianized by http://www.NoobsLab.com
More info: https://launchpad.net/~noobslab/+archive/apps
Press [ENTER] to continue or ctrl-c to cancel adding it
Нажмите Enter.
Теперь мы добавили хранилище, пришло время обновить исходники:
$ sudo apt-get update
После обновления, пришло время установить пакет, который мы хотим для нашего выпуска:
$ sudo apt-get install open-as-administrator
Наконец, вы должны перезапустить Nautilus:
$ nautilus -q
И теперь должна появиться опция "Открыть как администратор":
Создание простого скрипта nautilus также может открыть папку как корневой.
#!/bin/bash
gksudo nautilus $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
Сохраните вышеприведенный скрипт как Открыть папку как root
в вашем ~/.gnome2/nautilus-scripts/
. Щелкните правой кнопкой мыши, и у вас появится опция Open folder as root (Открыть папку как корневую). И вы можете открыть папку с правами суперпользователя после ввода пароля суперпользователя.
Не забудьте дать разрешение на выполнение скриптов. Вы можете использовать в терминале,
chmod +x ~/.gnome2/nautilus-scripts/Open\ folder\ as\ root
Или щелкните правой кнопкой мыши по файлу, затем перейдите в Свойства >> Разрешения и установите флажок, соответствующий Выполнить , чтобы дать разрешение на выполнение скрипта.
Чтобы использовать gksudo
, вам нужно установить gksu
. В Ubuntu 13.04 и далее он не устанавливается по умолчанию. Вы можете установить его, используя,
sudo apt-get install gksu
Открыть файлы и папки в качестве root
Есть хорошее приложение xdg-open
, которое может открыть любой произвольный файл или URL в предпочитаемом пользователем приложении. В приведенном выше скрипте можно заменить nautilus
на xdg-open
, что позволит открывать как папки, так и все файлы в качестве root.[Предлагаемое Sadi] Это увеличивает применимость кода. Модифицированный скрипт будет выглядеть так,
#!/bin/bash
# script_name: open as root
gksudo xdg-open $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS