Могу ли я открыть файл с правами root, просто используя меню правой кнопки мыши

10

Открытие файла с правами root возможно с помощью sudo . Но как щелкнуть правой кнопкой мыши файл и запустить его как root ?

Я использую наутилус.

Ramvignesh
источник

Ответы:

10

Вам нужно расширение администратора

$ apt-cache search nautilus | grep admin
nautilus-admin - Extension for Nautilus to do administrative operations

Установите его с sudo apt-get install nautilus-admin

Сергей Колодяжный
источник
2

Я проверил решение отсюда , и оно отлично работает (работает 14.04 / nautilus).

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

Чтобы не публиковать ответ только по ссылке:

  1. устанавливать gksu

    sudo apt-get install gksu
    
  2. Перейдите к ~/.local/share/nautilus/scripts

  3. Создайте и откройте пустой файл, назовите его open-as-administrator, вставьте скрипт ниже:

    #!/bin/bash
    #
    # this code will determine exactly the path and the type of object,
    # then it will decide use gedit or nautilus to open it by ROOT permission
    #
    # Determine the path
    if [ -e -n $1 ]; then
    obj="$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"
    else
    base="`echo $NAUTILUS_SCRIPT_CURRENT_URI | cut -d'/' -f3- | sed 's/%20/ /g'`"
    obj="$base/${1##*/}"
    fi
    # Determine the type and run as ROOT
    if [ -f "$obj" ]; then
    gksu gedit "$obj"
    elif [ -d "$obj" ]; then
    gksu nautilus "$obj"
    fi
    
    exit 0
  4. Сделайте скрипт исполняемым

  5. Либо выйдите и вернитесь, либо выполните:

    nautilus -q
    

ОПЯТЬ: сценарий не мой! нашел его на http://ubuntuhandbook.org

Якоб Влейм
источник
Используйте sudo apt-get install nautilus-adminметод вместо создания собственных системных скриптов. Тогда вы будете получать обновления, когда / ID необходимо.
Сорен А
@SorenA что ты предлагаешь, никогда не публиковать свой вариант, если существует другое решение? Кроме того, концепция этого ответа может быть полезна кому-то для выполнения других действий с файлом, недоступных в существующих действиях nautilus.
Джейкоб Влейм
Я имею в виду никогда не предлагать «ручное» неподдерживаемое решение, когда вы знаете, что существует работающее поддерживаемое решение. Что касается концептуальной части, у вас может быть смысл, но я боюсь, что это запутает больше людей, чем поможет.
Сорен А
@SorenA может быть миллион причин использовать «домашнюю» альтернативу. Гибкость одна; функциональность может быть легко изменена или настроена. Даже по этой причине ответ полезен. Confuse? тогда не играйте с этим, если вы не понимаете.
Джейкоб Влейм