Как открыть папку от имени администратора linux

Как открыть файловый менеджер Ubuntu от имени пользователя root

По умолчанию файловый менеджер в Ubuntu или любом другом дистрибутиве Linux использует пользователя без полномочий root. Это повышает общую безопасность системы. Однако, если вы хотите запустить файловый менеджер от имени пользователя root или хотите открывать и редактировать файлы и папки с правами администратора, это тоже возможно.

Вы должны использовать командный терминал, чтобы включить этот режим. Следующее руководство актуально для Ubuntu 20.04 LTS . Однако шаги будут такими же для более ранних версий, таких как Ubuntu 19.10 / 19.04; 18.10 / 18.04, включая Debian, Linux Mint или любую аналогичную ОС с файловым менеджером Nautilus.

Как открыть диспетчер файлов Ubuntu Nautilus от имени пользователя root

  1. Откройте командный терминал либо из приложения, либо с помощью сочетания клавиш Ctrl + Alt + T.

  • Запустите файловый менеджер Nautilus с помощью sudo.
  • Он запросит пароль вашего пользователя с полномочиями root, который присутствует в группе sudo.
  • Файловый менеджер Ubuntu откроется с правами администратора. Теперь вы можете перейти к любой папке и файлам, доступ к которым может получить только пользователь root через графический интерфейс.
  • Как редактировать или открывать файлы и папки Ubuntu от имени администратора с правами root

    Если вы хотите отредактировать любой файл или открыть папку как пользователь root прямо из графического пользовательского интерфейса файлового менеджера Nautilus. Затем мы можем встроить опцию « Редактировать как администратор » или « Открыть как администратор » в его контекстное меню.

    1. Откройте командный терминал с помощью сочетания клавиш Ctrl + Alt + T.
    2. Установите пакет администратора Nautilus .
    3. Введите текущий пароль пользователя root и нажмите клавишу Y, чтобы принять пакеты для загрузки и установки.
    4. Перезапустите экземпляры файлового менеджера Nautilus.
    5. Введите exit и нажмите клавишу Enter, чтобы закрыть окно терминала.
    6. Теперь, чтобы отредактировать любой файл от имени пользователя root, откройте файловый менеджер или щелкните правой кнопкой мыши по конкретному файлу, где бы он ни находился. И выберите опцию «Открыть как Администратор».
    7. Чтобы открыть папки как root, так же, как и выше, щелкните правой кнопкой мыши и выберите «Открыть как Администратор».

    Хотя приведенное выше руководство и полезно, однако если вы не являетесь опытным пользователем командного терминала, то будьте осторожны. Убедитесь, что вы не изменяете и не редактируете некоторые основные файлы конфигурации, которые могут сделать вашу Ubuntu нестабильной или незагружаемой.

    Источник

    Права доступа к файлам в Linux

    В операционной системе Linux есть много отличных функций безопасности, но она из самых важных — это система прав доступа к файлам. Linux, как последователь идеологии ядра Linux в отличие от Windows, изначально проектировался как многопользовательская система, поэтому права доступа к файлам в linux продуманы очень хорошо.

    И это очень важно, потому что локальный доступ к файлам для всех программ и всех пользователей позволил бы вирусам без проблем уничтожить систему. Но новым пользователям могут показаться очень сложными новые права на файлы в linux, которые очень сильно отличаются от того, что мы привыкли видеть в Windows. В этой статье мы попытаемся разобраться в том как работают права файлов в linux, а также как их изменять и устанавливать.

    Основные права доступа к файлам в Linux

    Изначально каждый файл имел три параметра доступа. Вот они:

    • Чтение — разрешает получать содержимое файла, но на запись нет. Для каталога позволяет получить список файлов и каталогов, расположенных в нем;
    • Запись — разрешает записывать новые данные в файл или изменять существующие, а также позволяет создавать и изменять файлы и каталоги;
    • Выполнение — вы не можете выполнить программу, если у нее нет флага выполнения. Этот атрибут устанавливается для всех программ и скриптов, именно с помощью него система может понять, что этот файл нужно запускать как программу.

    Но все эти права были бы бессмысленными, если бы применялись сразу для всех пользователей. Поэтому каждый файл имеет три категории пользователей, для которых можно устанавливать различные сочетания прав доступа:

    • Владелец — набор прав для владельца файла, пользователя, который его создал или сейчас установлен его владельцем. Обычно владелец имеет все права, чтение, запись и выполнение.
    • Группа — любая группа пользователей, существующая в системе и привязанная к файлу. Но это может быть только одна группа и обычно это группа владельца, хотя для файла можно назначить и другую группу.
    • Остальные — все пользователи, кроме владельца и пользователей, входящих в группу файла.

    Именно с помощью этих наборов полномочий устанавливаются права файлов в linux. Каждый пользователь может получить полный доступ только к файлам, владельцем которых он является или к тем, доступ к которым ему разрешен. Только пользователь Root может работать со всеми файлами независимо от их набора их полномочий.

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

    Специальные права доступа к файлам в Linux

    Для того, чтобы позволить обычным пользователям выполнять программы от имени суперпользователя без знания его пароля была придумана такая вещь, как SUID и SGID биты. Рассмотрим эти полномочия подробнее.

    • SUID — если этот бит установлен, то при выполнении программы, id пользователя, от которого она запущена заменяется на id владельца файла. Фактически, это позволяет обычным пользователям запускать программы от имени суперпользователя;
    • SGID — этот флаг работает аналогичным образом, только разница в том, что пользователь считается членом группы, с которой связан файл, а не групп, к которым он действительно принадлежит. Если SGID флаг установлен на каталог, все файлы, созданные в нем, будут связаны с группой каталога, а не пользователя. Такое поведение используется для организации общих папок;
    • Sticky-bit — этот бит тоже используется для создания общих папок. Если он установлен, то пользователи могут только создавать, читать и выполнять файлы, но не могут удалять файлы, принадлежащие другим пользователям.

    Теперь давайте рассмотрим как посмотреть и изменить права на файлы в Linux.

    Как посмотреть права доступа к файлам в Linux

    Конечно, вы можете посмотреть права доступа к файлам в Linux с помощью файлового менеджера. Все они поддерживают эту функцию, но так вы получите неполную информацию. Для максимально подробной информации обо всех флагах, в том числе специальных, нужно использовать команду ls с параметром -l. Все файлы из каталога будут выведены в виде списка, и там будут показаны все атрибуты и биты.

    Чтобы узнать права на файл linux выполните такую команду, в папке где находится этот файл:

    За права файлов в linux тут отвечают черточки. Первая это тип файла, который рассмотрен в отдельной статье. Дальше же идут группы прав сначала для владельца, для группы и для всех остальных. Всего девять черточек на права и одна на тип.

    Рассмотрим подробнее, что значат условные значения флагов прав:

    • — нет прав, совсем;
    • —x — разрешено только выполнение файла, как программы но не изменение и не чтение;
    • -w- — разрешена только запись и изменение файла;
    • -wx — разрешено изменение и выполнение, но в случае с каталогом, вы не можете посмотреть его содержимое;
    • r— — права только на чтение;
    • r-x — только чтение и выполнение, без права на запись;
    • rw- — права на чтение и запись, но без выполнения;
    • rwx — все права;
    • —s — установлен SUID или SGID бит, первый отображается в поле для владельца, второй для группы;
    • —t — установлен sticky-bit, а значит пользователи не могут удалить этот файл.

    В нашем примере, файл test1 имеет типичные разрешения для программ, владелец может все, группа только чтение и выполнение, а все остальные — только выполнение. Для test2 дополнительно установлен флаг SUID и SGID. А для папки test3 установлен Sticky-bit. Файл test4 доступный всем. Теперь вы знаете как посмотреть права на файл linux.

    Как изменить права файла в Linux

    Чтобы изменить права на файл в linux вы можете использовать утилиту chmod. Она позволяет менять все флаги, включая специальные. Рассмотрим ее синтаксис:

    $ chmod опции категория действие флаг файл

    Опции сейчас нас интересовать не будут, разве что только одна. С помощью опции -R вы можете заставить программу применять изменения ко всем файлам и каталогам рекурсивно.

    Категория указывает для какой группы пользователей нужно применять права, как вы помните доступно только три категории:

    • u — владелец файла;
    • g — группа файла;
    • o — другие пользователи.

    Действие может быть одно из двух, либо добавить — знак «+», либо убрать — знак — «-«. Что касается самих прав доступа, то они аналогичны выводу утилиты ls: r — чтение, w — запись, x — выполнение, s — suid/sgid, в зависимости от категории, для которой вы его устанавливаете, t — устанавливает sticky-bit. Например, всем пользователям полный доступ к файлу test5:

    chmod ugo+rwx test5

    Или заберем все права у группы и остальных пользователей:

    chmod go-rwx test5

    Дадим группе право на чтение и выполнение:

    chmod g+rx test5

    Остальным пользователям только чтение:

    Для файла test6 установим SUID:

    А для test7 — SGID:

    Посмотрим что получилось:

    Как видите, изменить права на файл в Linux очень просто. К тому же вы можете изменить основные права с помощью файлового менеджера.

    Выводы

    Вот и все, теперь вы знаете не только что такое права доступа к файлам в Linux, но и как их посмотреть, и даже как их изменить. Это очень важная тема, в которой действительно стоит разобраться новичкам, чтобы использовать свою систему более полноценно. Если у вас остались вопросы, спрашивайте в комментариях!

    На завершение хочу предложить неплохое видео про права доступа в Linux:

    Источник

    Права суперпользователя Linux

    Как вы знаете, Linux очень серьезно относится к управлению пользователями и предоставлению им прав на работу с системой. Обычный пользователь может записывать файлы только в свой каталог и каталог /tmp/. Также есть возможность читать некоторые файлы в корневой файловой системе. Но вы не можете устанавливать программы, ведь для этого нужно право на запись, не можете изменять атрибуты файлов, не можете запускать сервисы, не можете читать некоторые файлы логов и еще много чего не можете.

    В Linux управлять корневой файловой системой и создавать там файлы имеет право только пользователь root.

    В этой статье мы рассмотрим какие программы нужны для того, чтобы получить права root пользователя linux, как они работают, как выполнять программу с правами root от обычного пользователя и как запускать графические программы с правами root. А также выясним что такое sudo в чем разница su или sudo.

    Права суперпользователя в Linux

    Очень долго перечислять чего не может обычный пользователь Linux, проще сказать на что у него есть право, а именно при стандартной настройке полномочий для файлов в Linux, обычный пользователь может:

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

    Если же нужно сделать что-то большее нам понадобятся права root пользователя linux. У root есть право делать все в вашей файловой системе независимо от того какие права установлены на файл.

    Вход под суперпользователем

    Чтобы войти под пользователем root можно переключиться в одну из виртуальных консолей, например, с помощью сочетания клавиш Ctrl+Alt+F1 и затем ввести логин root и пароль root пользователя.

    Вы получите полноценное окружение root с возможностью выполнять все действия, но такой способ очень непрактичный, так как вы теряете все преимущества использования графического интерфейса.

    Можно поступить полностью противоположным путем, ввести логин root и его пароль в графическом менеджере входа, чтобы окружение рабочего стола работало от имени root, и мы получаем все права root linux, но такой вариант крайне не рекомендованный, и очень опасный, вы можете случайно повредить всю систему. Поэтому этот способ был отключен во многих менеджерах входа.

    Переключение на суперпользователя в терминале

    Теперь мы подошли к более интересному и практичному. С помощью специальных утилит вы можете переключить текущий эмулятор терминала в окружения суперпользователя и выполнять все следующие команды не от своего имени, а от его, таким образом, дав программе права root linux. Для этого существует утилита su. Вообще говоря, эта утилита позволяет не только переключаться на пользователя root но и на любого другого пользователя, но по умолчанию используется именно root. Рассмотрим ее подробнее. Команда su linux имеет следующий синтаксис:

    $ su опции пользователь

    Вот ее основные опции:

    • -c, —command — выполнить команду
    • -g, —group — установить основную группу пользователя (только для root)
    • -G —supp-group — дополнительные группы пользователя (только для root)
    • -, -l, —login — режим входа, будут очищены и инициализированы с учетом нового пользователя все переменные окружения, а также изменен домашний каталог
    • -p, —preserve-environment — сохранить переменные окружения
    • -s, —shell — задать оболочку для входа
    • —version — отобразить версию программы.

    Теперь немного поэкспериментируем, чтобы понять как работает команда su linux.

    Сначала выполним su без параметров, но для начала создадим переменную окружения, чтобы проверить как с ними обходится эта команда:

    Теперь смотрим что получилось:

    whoami
    pwd
    echo $VAR
    echo $PATH
    exit

    Из этих команд мы видим, что теперь мы пользователь root, но домашней директорией считается директория нашего предыдущего пользователя и наша переменная не сохранилась также изменилась переменная PATH, теперь там добавлен путь /sbin.

    Теперь используем вход в режиме логина:

    И повторим ту же комбинацию:

    whoami
    pwd
    echo $VAR
    echo $PATH
    exit

    Та же ситуация, только на этот раз изменена ко всему еще и домашняя директория на директорию root. Но мы можем сохранить наши переменные окружения, если это нужно, для этого есть опция -p:

    Как видите, наша переменная осталась. Вы также можете переключится на любого другого пользователя. Например:

    Более подробно о команде su вы можете почитать в отдельной статье. Получение прав суперпользователя таким способом используется во многих дистрибутивах, например, Debian, OpenSUSE, ArchLInux, Gentoo и т д. Но в Ubuntu, как дистрибутиве для начинающих вход под пользователем root отключен. Это сделано потому, что это тоже не очень безопасно, вы можете забыть что выполняете команду от root и что-то натворить в системе. Поэтому переходим к следующей программе.

    Получение прав root без переключения

    Чтобы реализовать максимально безопасный интерфейс для работы с правами суперпользователя в Linux была разработана команда sudo. Давайте рассмотрим что такое sudo. Эта команда пишется перед каждой командой, которую нужно выполнить от имени суперпользователя, и для ее выполнения нужно ввести пароль уже не root, а всего лишь вашего пользователя. Так же, как и в предыдущей, в этой утилиты есть свои опции. Сначала рассмотрим синтаксис:

    $ sudo опции команда

    • -b — выполнять запускаемую утилиту в фоне
    • -E — сохранить переменные окружения
    • -g — запустить команду от группы
    • -H — использовать домашний каталог
    • -l — показать список полномочий в sudo для текущего пользователя
    • -r — использовать для команды роль SELinux
    • -s — использовать оболочку
    • -u — запустить команду от имени пользователя, если не задано используется root
    • -i — не выполнять команду, а войти в оболочку, эквивалентно su —

    Вы можете выполнить те же эксперименты, только для этой команды, чтобы понять как использовать команду sudo. Например:

    Использование sudo — это рекомендованный способ выполнять команды от имени суперпользователя в Linux. Так вы не забудете с чем имеете дело и меньше всего рискуете повредить систему. Более подробно о команде sudo читайте здесь. Но остался еще один нерешенный вопрос — как быть с графическими утилитами? Ведь команда sudo их не запускает, а запускать графическую оболочку от имени root небезопасно. Это мы и рассмотрим далее.

    Графически приложения от имени суперпользователя

    Для запуска графических приложений от имени суперпользователя существуют специальные утилиты. Они сохраняют все необходимые переменные окружения и полномочия. В KDE это команда kdesu, а в Gnome команда gksu.

    Просто наберите gksu или kdesu, а затем нужную команду:

    Эта команда запустит файловый менеджер KDE с правами суперпользователя. В Gnome это будет выглядеть вот так:

    Программа запросит пароль, уже в графическом окне, а потом откроется файловый менеджер.

    Выводы

    Вот и все. Теперь вы знаете как получить права суперпользователя в Linux, знаете как использовать команду sudo и в чем разница sudo или su. Теперь программы, требующие дополнительных привилегий в системе, не вызовут у вас проблем. Если остались вопросы, пишите в комментариях!

    Источник

    Читайте также:  Как поменять прошивку windows
    Оцените статью