Ssh изменить владельца файла

Обновлено: 21.11.2024

Эта статья представляет собой введение в некоторые основные команды, которые вам необходимо знать при использовании SSH.

Требования

В этой статье предполагается, что:

  • Вы подключены через администратора сервера.
  • Вы подключены к основному пользователю SSH. Это пользователь root или sudo.
  • Вы подключены с помощью основного пользователя SSH и переключились на root.
  • Вы подключены к основному пользователю SSH. Обычно это пользователь root или sudo.
  • Вы подключены к основному пользователю SSH.
  • Вы использовали Terminal (Mac) или PuTTY (Windows) для входа на сервер.

ЗАЯВЛЕНИЕ О ПОДДЕРЖКЕ
Эта статья предоставлена ​​в качестве любезности. Установка, настройка и устранение неполадок сторонних приложений не входят в объем поддержки, предоставляемой (mt) Media Temple. Пожалуйста, найдите минутку, чтобы просмотреть Заявление о поддержке.

Структура папок Linux

ИМЕНА ЗАПОЛНИТЕЛЕЙ
В этой статье будут использоваться заполнители "00000", "example.com" и "file.html". Не забудьте заменить его на фактический номер сайта, имя домена и имя файла.

Linux использует структуру вложенных папок для хранения различных файлов. Каталог верхнего уровня считается корневым каталогом и обозначается /. Папки ниже корневого уровня разделяются косой чертой.

При первом входе на сервер вы окажетесь в своем домашнем каталоге:

Контент вашего веб-сайта находится в:

Перейти в другой каталог

Используйте эту команду для перехода в каталог:

Вы можете указать полный путь от корня сервера:

Вы можете ввести путь от того места, где вы сейчас находитесь (пропустите начало /):

Вы можете перейти на уровень каталога выше:

Вы можете вернуться в свой домашний каталог:

Структура папок Linux

ЗАПОЛНИТЕЛИ
В этой статье будут использоваться заполнители "user", "example.com" и "file.html". Обязательно замените это своим фактическим именем входа в cPanel, именем домена и именем файла.

Linux использует структуру вложенных папок для хранения различных файлов. Каталог верхнего уровня считается корневым каталогом и обозначается /. Папки ниже корневого уровня разделяются косой чертой.

При первом входе на сервер вы окажетесь в своем домашнем каталоге:

Основной контент вашего веб-сайта находится в:

Контент вашего дополнительного домена(ов) находится в:

Перейти в другой каталог

Используйте эту команду для перехода в каталог:

Вы можете указать полный путь от корня сервера:

Вы можете ввести путь от того места, где вы сейчас находитесь (пропустите начало /):

Вы можете перейти на уровень каталога выше:

Вы можете вернуться в свой домашний каталог:

Структура папок Linux

ЗАПОЛНИТЕЛИ
В этой статье будут использоваться заполнители "user", "example.com" и "file.html". Обязательно замените это своим фактическим основным пользователем SSH/FTP, именем домена и именем файла.

КОРНЕВОЙ/SUDO-ДОСТУП:
Для доступа к некоторым папкам может потребоваться использование root или пользователя sudo.

Linux использует структуру вложенных папок для хранения различных файлов. Каталог верхнего уровня считается корневым каталогом и обозначается /. Папки ниже корневого уровня разделяются косой чертой.

При первом входе на сервер вы окажетесь в своем домашнем каталоге:

Контент вашего веб-сайта находится в:

Перейти в другой каталог

Используйте эту команду для перехода в каталог:

Вы можете указать полный путь от корня сервера:

Вы можете ввести путь от того места, где вы сейчас находитесь (пропустите начало /):

Вы можете перейти на уровень каталога выше:

Вы можете вернуться в свой домашний каталог:

Структура папок Linux

ЗАПОЛНИТЕЛИ
В этой статье будут использоваться заполнители "user", "example.com" и "file.html". Обязательно замените это своим фактическим основным пользователем SSH/FTP, именем домена и именем файла.

Linux использует структуру вложенных папок для хранения различных файлов. Каталог верхнего уровня считается корневым каталогом и обозначается /. Папки ниже корневого уровня разделяются косой чертой.

При первом входе на сервер вы окажетесь в своем домашнем каталоге:

Контент вашего веб-сайта находится в:

Перейти в другой каталог

Используйте эту команду для перехода в каталог:

Вы можете указать полный путь от корня сервера:

Вы можете ввести путь от того места, где вы сейчас находитесь (пропустите начало /):

Вы можете перейти на уровень каталога выше:

Вы можете вернуться в свой домашний каталог:

Где я?

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

Что здесь?

Чтобы увидеть список файлов и папок в нашем текущем каталоге:

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

Структура файла Linux

Давайте разберем элементы файла, которые отображаются при выполнении команды ls -alh из предыдущего раздела:

  • -rw-r--r-- — это разрешения для этого файла.
    • r означает чтение
    • w означает запись
    • x означает выполнение
    • Первый символ является автономным, а следующие девять находятся в группах по три: первая тройка (rw-) относится к владельцу, вторая (r--) к группе, а третья (r--) всем. Итак, в этом примере у владельца есть доступ на чтение и запись, у группы только доступ на чтение, и у всех есть доступ на чтение. Подробнее см. в разделе Права доступа к файлам.

    Изменить разрешения

    В этом разделе показаны основные команды для изменения настроек разрешений для файла. Настоятельно рекомендуется прочитать права доступа к файлам, прежде чем вносить какие-либо изменения, чтобы вы знали, какие изменения хороши, а какие могут представлять угрозу безопасности. Разрешения можно изменить с помощью chmod, например:

    В приведенном выше примере 755 — это код, указывающий, какие разрешения на чтение, запись и выполнение вы хотите получить для файла. Первое число для владельца, второе для группы и третье для всех.

    Краткое руководство по разрешениям:
    7 = чтение + запись + выполнение
    6 = чтение + запись
    5 = чтение + выполнение
    4 = чтение
    3 = запись + Выполнить
    2 = Записать
    1 = Выполнить
    0 = Доступ запрещен

    Изменить владельца/группу

    Используйте chown, чтобы изменить владельца. Обязательно замените «имя владельца» на вашего фактического владельца:

    Используйте chgrp, чтобы изменить группу. Обязательно замените «groupname» на свою фактическую группу:

    Чтобы сразу изменить владельца и группу:

    Читать содержимое файла

    Чтобы просмотреть файл, самый быстрый способ получить все содержимое на экране — это кошка, например:

    Если у вас большой файл, объем содержимого может быть огромным. В этом случае у вас есть возможность удобно прокручивать контент. Команда less позволяет вам использовать клавиши со стрелками для навигации по содержимому строка за строкой. Нажмите q, чтобы выйти:

    | Команда more позволяет вам нажимать Enter для прокрутки вниз построчно. Нажмите q, чтобы выйти.

    Поиск по содержимому файла

    Чтобы найти файл по определенной фразе, используйте:

    В этом списке будут только строки, содержащие вставленную вами фразу. Не забудьте включить кавычки (").

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

    Вы также можете скопировать файл в новое место. Обязательно замените «папка» на фактический путь к папке:

    Вы также можете скопировать всю папку (вместе со всеми подпапками, используя -R):

    Переместить/переименовать

    Используйте mv, чтобы переместить файл в новое место. Обязательно замените «папка» на фактический путь к папке:

    Вы можете переместить всю папку:

    Вы также можете переименовать файл, используя mv:

    Создать файл

    Создайте пустой файл (который позже можно будет открыть для редактирования) с помощью касания:

    ПРОВЕРЬТЕ РАЗРЕШЕНИЯ:
    Файлы создаются с владельцем и группой вашего пользователя SSH. После того, как вы создали новый файл, рекомендуется запустить ls -alh, чтобы убедиться, что его право собственности совпадает с остальными файлами в каталоге. Если нет, запустите команду chown из предыдущего раздела.

    Редактировать файл

    Для редактирования файла используйте vi:

    ИСПОЛЬЗОВАНИЕ VI:
    Нажмите «i», чтобы войти в «режим вставки», чтобы вы могли печатать и копировать/вставлять. Используйте клавиши со стрелками для перемещения вперед и назад по файлу. Нажмите «Esc», чтобы выйти из «режима вставки», когда вы закончите изменение файла. Введите «: wq», чтобы сохранить и выйти. Дополнительные сведения см. в разделе Общие сведения о vi (визуальный редактор).

    Удалить файл

    ВНИМАНИЕ
    Прежде чем удалять файл, БУДЬТЕ ОСОБЕННО ОСТОРОЖНЫ, чтобы убедиться, что этот файл вам не нужен, И что вы удаляете правильный файл. Если вы пытаетесь отключить файл или папку, мы рекомендуем просто переименовать их.

    Чтобы удалить файл, используйте rm:

    Вы можете рекурсивно удалить всю папку и все ее подпапки, используя -rf, но будьте ОЧЕНЬ ОСТОРОЖНЫ при использовании этой команды:

    Заархивировать/разархивировать файл

    Используйте эту команду для сжатия файла. В этом примере «folder.zip» — это имя сжатого файла, который мы хотим создать, а «folder» — это имя каталога, который мы хотим сжать:

    Для распаковки просто используйте:

    Использование диска

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

    Чтобы рекурсивно отобразить все размеры папок для текущего каталога вместе с их размерами. Это может занять некоторое время, если вы находитесь в верхнем каталоге:

    Чтобы отобразить сводку использования диска для текущего каталога. Это может занять некоторое время, если вы находитесь в верхнем каталоге:

    Расширенная команда поиска, которую можно запустить для поиска файлов размером более 10 МБ. Вы можете настроить переменную 10 МБ в соответствии с вашими потребностями:

    Процессы и системные службы

    Чтобы показать текущие серверные процессы:

    Чтобы показать процессы и память в реальном времени:

    Для запуска/остановки/перезапуска служб. Замените «имя службы» на вашу фактическую службу:

    Файлы журнала

    Файлы журналов могут многое рассказать вам о том, что происходит на вашем сервере. Файлы журналов, как правило, очень длинные, поэтому вы должны использовать одну из этих команд, чтобы легко их сортировать. Обязательно замените "/path/to/logs" фактическим путем к файлу.

    Если вы видите следующую ошибку на своей веб-странице, вам необходимо изменить разрешения.

    Запрещено

    У вас нет разрешения на доступ к /file_name.html на этом сервере.

    Эта ошибка говорит о том, что права доступа к файлу HTML-страницы, которую вы пытаетесь просмотреть, установлены неправильно. Это очень распространенная ошибка. Следование приведенным ниже инструкциям должно помочь вам устранить эту проблему с вашим веб-сайтом.

    Если вы пытаетесь создать веб-сайт в своем каталоге U:\public_html, вы должны знать, что существует особый случай, касающийся разрешений для этого сетевого расположения. Поскольку каталог public_html находится в вашем личном каталоге, файловый сервер автоматически вернет все измененные файлы обратно к самым строгим разрешениям.

    Это мера безопасности, позволяющая убедиться, что никто, кроме вас, не имеет доступа к файлам на вашем диске U:\. Но в конечном итоге происходит то, что ваши HTML-файлы больше не будут иметь правильных разрешений для просмотра в Интернете, и ваши зрители увидят сообщение об ошибке, указанное выше, при доступе к вашему сайту. Поэтому вам нужно будет повторять приведенные ниже инструкции для ваших файлов U:\public_html каждый раз, когда вы их редактируете или создаете.

    Каждый компьютерный файл на платформе Unix (где находится инженерный веб-сервер) имеет разрешения, позволяющие просматривать файлы через Интернет. Если разрешения установлены неправильно, HTML-файл не будет доступен для просмотра в Интернете. Чтобы изменить разрешения:

    Подключение по SSH к Unix-компьютеру

    • Вы можете сделать это с компьютера под управлением Windows, выполнив следующие действия:
      Для подключения к инженерной сети требуется бесплатная программа PuTTY. Свяжитесь с ETS, если вы не знаете, какую версию загрузить.
      1. ПРИМЕЧАНИЕ. На выбор предлагается 16 станций Linux (linux1 – linux16.engr.colostate.edu)
      2. Нажмите "Выполнить" в меню "Пуск".
      3. Введите «ssh linux1.engr.colostate.edu» в появившемся диалоговом окне.
      4. Войдите в систему, используя имя пользователя и пароль для инженеров.
    • При необходимости перейдите в соответствующий каталог. (Если вы хотите изменить весь каталог public_html, пропустите этот шаг.) Для этого используйте команду Unix «cd».
    • Чтобы изменить разрешения для всех файлов в этом каталоге, введите «chmod -R 755 имя_каталога». (Замените «directoryname» на фактическое имя каталога.)
      Если вы хотите изменить разрешения только для одного файла, введите «chmod 755 filename».
    • Введите «exit», чтобы выйти из сеанса SSH, когда закончите.

    Значения разрешений

    Приведенная выше команда Unix «chmod -R 755 public_html» изменяет права доступа ко всем файлам в вашем каталоге public_html, чтобы их можно было просматривать через Интернет. Команда «chmod» сообщает компьютеру, что вы хотите изменить разрешения. «-R» означает «рекурсивный», что означает, что команда повлияет на каждый отдельный файл в выбранном вами каталоге. Если вы не использовали «-R», то команда chmod повлияет только на каталог public_html. «755» означает, на что вы хотите изменить разрешения, подробнее об этом ниже. А «public_html» — это файл или каталог, на который вы хотите воздействовать командой.

    • Пользователь
      Это влияет на то, что владелец файла или папки может делать с ним.
    • Группа
      Этот уровень влияет на права группы пользователей. Это позволяет более чем одному человеку читать и редактировать файл. Кто входит в ту или иную группу, контролируется администратором компьютера.
    • Другое
      Это устанавливает разрешения для всех, кто не является владельцем или частью группы. Это важно для файлов HTML, поскольку считается, что все интернет-браузеры относятся к этой категории. Неправильный набор разрешений для категории «другое» приводит к появлению сообщения об ошибке «Запрещено».

    Тогда «755» обозначает каждую из этих категорий. Первая цифра (в данном случае «7») обозначает пользователя, вторая относится к разрешениям для группы, а последняя цифра относится к другой категории. Но что означают реальные цифры?

    • Чтение
      Это позволяет просмотреть файл. Этот параметр должен быть установлен в категории «другое», чтобы разрешить просмотр HTML-файла через Интернет.
    • Запись
      Файл можно изменить, только если установлено разрешение на запись.
    • Выполнить
      Если файл является программой, это позволяет запустить или использовать его. Это особенно важный параметр для приложений CGI.

    Каждый из этих параметров имеет связанный с ним номер. Параметр чтения — «4», параметр записи — «2», а параметр выполнения — «1». Таким образом, чтобы определить, какими должны быть разрешения для каталога или файла, вы просто складываете числа. Например, категория «другое» в приведенном выше примере — это «5». Это означает, что параметры чтения и выполнения установлены для категории «другое». Эта таблица может помочь проиллюстрировать, как это работает:

    < td>w
    значение чтение запись выполнение
    0 - - -
    1 - - x
    2 - -
    3 - w x
    4 r - -
    5 r - x
    6 р w -
    7 r w x

    Таким образом, используя приведенный выше пример «755», это будет означать, что владелец каталога или файла имеет разрешения на чтение, запись и выполнение, а группа и другие пользователи имеют разрешения только на чтение и выполнение и не смогут редактировать файлы.

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

    В этом руководстве вы узнаете, как использовать команду chown в Linux с предоставленными примерами.

    • Linux или UNIX-подобная система
    • Доступ к терминалу/командной строке
    • Пользователь с правами sudo для смены владельца. Не забудьте запускать команды с помощью sudo, чтобы они выполнялись правильно.

    Синтаксис команды Chown в Linux

    Основной синтаксис команды chown состоит из нескольких сегментов. Файл справки имеет следующий формат:

    • [ОПЦИИ] — команду можно использовать с дополнительными параметрами или без них.
    • [USER] — имя пользователя или числовой идентификатор пользователя нового владельца файла.
    • [:] — используйте двоеточие при изменении группы файла.
    • [ГРУППА] — смена группового владельца файла не является обязательной.
    • FILE – целевой файл.

    Для выполнения команды chown необходимы права суперпользователя.

    В этом руководстве мы протестировали примеры команд с chown версии 8.28 в Ubuntu 18.04.2 LTS.

    Чтобы проверить версию chown на вашем компьютере, введите:

    Вывод будет выглядеть примерно так:

    Как проверить право собственности на файл в Linux

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

    Чтобы проверить группу или владельца файлов и каталогов Linux в текущем местоположении, выполните следующую команду:

    Пример вывода команды ls выглядит следующим образом:

    Как изменить владельца файла

    Чтобы изменить владельца файла с помощью chown, необходимо указать нового владельца и файл. Формат команды:

    Следующая команда изменяет владельца файла sample с root на пользовательский тест:

    Используйте один и тот же формат для изменения владельца файлов и каталогов.

    Изменить владельца файла с помощью UID

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

    Убедитесь, что нет пользователя с таким же именем, как числовой UID. Если есть, команда chown отдает приоритет имени пользователя, а не UID.

    Примечание. Чтобы проверить идентификатор пользователя, запустите id -u ИМЯ ПОЛЬЗОВАТЕЛЯ в терминале.

    Изменение владельца нескольких файлов Linux

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

    В следующем примере root будет новым владельцем файлов sample2 и sample3.

    Объедините имена файлов и имена каталогов, чтобы изменить их владельца с помощью одной команды. Например:

    Не забывайте, что команды чувствительны к регистру.

    Как изменить группу файла

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

    Запустите команду chown, используя двоеточие и имя группы:

    В следующем примере группа файла sample3 изменяется с grouptest на group3.

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

    Изменить группу файла с помощью GID

    Подобно UID, используйте идентификатор группы (GID) вместо имени группы, чтобы изменить группу файла.

    Сменить владельца и группу

    Чтобы назначить нового владельца файла и одновременно изменить его группу, запустите команду chown в следующем формате:

    Поэтому, чтобы установить linuxuser в качестве нового владельца и group2 в качестве новой группы файла sample2:

    Помните, что перед двоеточием и после него нет пробелов.

    Изменить группу на группу входа пользователей

    Команда chown назначает группе входа владельца файлу, если группа не указана.

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

    Следующий пример изменяет владельца группы на группу входа linuxuser:

    Перенос прав собственности и групповых настроек из одного файла в другой

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

    Добавьте параметр --reference к команде chown, чтобы скопировать настройки из одного файла в другой:

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

    Проверьте владельца и группу перед внесением изменений

    Команда chown --from позволяет проверить текущего владельца и группу, а затем применить изменения.

    Синтаксис chown для проверки пользователя и группы выглядит следующим образом:

    В приведенном ниже примере показано, что мы сначала проверили право собственности и группу файла sample3:

    Затем chown изменил владельца на linuxuser и группу на group3.

    Проверить только владельца

    Опция --from может использоваться для проверки только текущего пользователя файла.

    Проверить только группу

    Как и в предыдущем разделе, вы можете проверить только группу файла, используя параметр --from .

    Вот пример, когда мы проверили текущую группу перед ее изменением:

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

    Как рекурсивно изменить владельца файла

    Команда chown позволяет изменить владельца всех файлов и подкаталогов в указанном каталоге. Для этого добавьте в команду параметр -R:

    В следующем примере мы рекурсивно изменим владельца и группу для всех файлов и каталогов в Dir1.

    Команда Chown и символические ссылки

    Чтобы изменить владельца символической ссылки, используйте параметр -h. В противном случае право собственности на связанный файл будет изменено.

    На следующем изображении показано, как ведут себя символические ссылки, если параметр -h опущен.

    Владелец и группа символической ссылки остаются нетронутыми. Вместо этого изменился владелец и группа файла textfile.

    Чтобы отправить изменения в ссылку, запустите команду chown с флагом -h:

    В следующем примере мы изменили владельца и группу символической ссылки.

    Отображение сведений о процессе команды Chown

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

    • Опция –v выводит сведения о процессе, даже если право собственности остается прежним.
    • Опция –c отображает выходные данные только при изменении владельца или группы целевого файла.

    Например, если мы укажем текущего владельца в качестве нового владельца файла:

    Терминал выдает следующий вывод:

    Переключитесь с -v на -c, и в этом случае сообщений не будет. Это происходит из-за отсутствия смены владельца или группы.

    Эта информация особенно полезна для рекурсивной команды chown:

    В этом примере в выводе перечислены все объекты, затронутые после выполнения команды.

    Подавить ошибки команды Chown

    Чтобы избежать появления сообщений о потенциальных ошибках при выполнении команды chown, используйте параметр -f:

    В приведенном ниже примере показано сообщение об ошибке для несуществующего файла или каталога:

    Добавление флага -f подавляет большинство сообщений об ошибках. Однако, если вы укажете недопустимое имя пользователя, появится сообщение об ошибке:

    Теперь вы знаете, как использовать команду chown в Linux для изменения владельца файла и/или группы.

    Будьте особенно осторожны при изменении группы или владельца файла или каталогов.

    В этом руководстве вы узнаете, как изменить разрешения и владельцев с помощью команд Linux chmod и chown. Таким образом, вы сможете лучше управлять командными проектами.

    Зачем нужно менять разрешения и владельцев в Linux

    Linux — это многопользовательская операционная система, поэтому на одном компьютере одновременно могут работать несколько человек. Что здорово, к системе можно получить доступ локально или удаленно. Вот почему разработчики часто используют эту ОС для групповых проектов.

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

    К счастью, благодаря командам chmod и chown в Linux легко изменить разрешения и владельцев. Но прежде чем мы начнем учиться их использовать, убедитесь, что у вас есть доступ к командной строке. Вы можете запустить его, нажав Ctrl + Alt + T.

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

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

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

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

    Результат будет выглядеть так:

    Давайте разберем вывод, чтобы увидеть, что означает каждое поле:

    • «-rwxrw-rw-» — эта часть строки представляет права доступа к файлу. Чтобы лучше понять его, мы должны разделить его на четыре группы: (-), (rwx), (rw-) и (rw-).
      • Первая группа указывает тип файла. В нашем примере показан дефис, обозначающий обычный файл. Если мы проверяем каталог, дефис будет заменен на d.
      • Три символа после типа файла представляют права владельца файла. В этом примере мы видим, что владелец может читать (r), записывать (w) и выполнять (x) файл.
      • Следующие три символа — права доступа к файлам группы. Мы можем сделать вывод, что группа может читать (r) и записывать (w), но не может выполнить файл. Это связано с тем, что последним символом является дефис, а не буква x.
      • Последняя группа — права доступа к файлам других пользователей. Исходя из нашего примера, этот тип пользователей не может выполнять файл, но им разрешено читать и писать.

      Как использовать команду chmod

      Допустим, кто-то в группе получает сообщение об ошибке bash: разрешение запрещено, и мы хотим изменить права доступа к файлам Linux с -rwxrw-rw- на -rwx-r–r–. Просто введите эту строку:

      Выполняя эту команду, владелец может читать, записывать и выполнять файл (rwx). Однако группе и другим пользователям разрешено только чтение (r–).

      В этот момент вы можете задаться вопросом, почему мы используем трехзначное число (744) после команды chmod.

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

      Поэтому, если вы хотите предоставить пользователю все разрешения (rwx), нам нужно добавить чтение (4), запись (2) и выполнение (1). Следовательно, rwx равно 7.

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

      Помните, что первыми всегда идут разрешения владельца, за ними следуют права группы и другие. Вот почему мы вводим 744.

      Если вы не хотите давать пользователю никаких разрешений, введите 0 в соответствующем месте.

      Вот список наиболее распространенных прав доступа к файлам:

      ЗначениеЧисловое значениеПояснение
      -rw- ------ 600Владелец может читать и писать. Группа и другие пользователи не имеют разрешения.
      -rw-r--r-- 644Владелец и чтение и запись . Группа и другие имеют права только на чтение.
      -rw-rw-rw- 666Владелец, группа и другие могут читать и писать.
      -rwx------ 700Владелец может читать, писать и выполнять. Группа и другие пользователи не имеют разрешения.
      -rwx--x--x 711Владелец может читать, писать и выполнять. Группа и другие могут выполнять.
      -rwxr-xr-x 755Владелец может читать, писать и выполнять. Группа и другие могут читать и выполнять.
      -rwxrwxrwx 777Владелец, группа и другие могут читать, записывать и выполнять .

      Общие разрешения для каталогов:

      ЗначениеЧисловое значениеПояснение
      drwx-- ---- 700Только владелец может читать и писать в каталог
      drwxr-xr-x 755Владелец, группа и другие могут читать каталог, но только владелец может писать.

      Изменение владельцев файлов и папок

      Чтобы изменить владельца файла и папки, мы будем использовать команду chown. У нас есть подробное руководство, если вы хотите узнать больше о команде chown, но это основной синтаксис:

      Допустим, у нас есть файл с именем «myfile.txt». Если мы хотим установить владельца файла «hostinger», мы можем использовать эту команду:

      Однако, если мы хотим изменить группу владельца файла на «клиентов», вместо этого мы введем эту строку:

      Обратите внимание, что мы используем двоеточие (:) перед словом «клиенты», чтобы указать, что это владелец группы.

      Теперь, чтобы одновременно изменить владельца и владельца группы, синтаксис будет таким:

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

      Использование параметров с командами chmod и chown

      Опция — это дополнительная команда для изменения вывода команды.

      Одна из самых популярных опций, которую можно комбинировать с chmod и chown, — это -R (рекурсивная). Этот параметр Linux позволяет вам изменять разрешения или владельцев всех файлов и подкаталогов внутри определенного каталога.

      Если вы хотите использовать параметр, вы должны поместить его сразу после команды chmod/chown.

      Взгляните на этот пример:

      После того, как вы введете приведенную выше команду, владелец сможет читать, записывать и выполнять все файлы и подкаталоги внутри каталога /etc/myfiles. Команда также предоставляет права на чтение и выполнение группе и другим пользователям.

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

      Кроме -R, с командами chmod и chown часто используются следующие параметры:

      • -f или сила. Командная строка игнорирует любые ошибки и применяет команды chmod и chown.
      • Параметр -v (подробный) позволяет диагностировать все файлы, обрабатываемые командой.
      • -c (изменения) аналогичен параметру -v. Однако информация будет предоставлена ​​только в случае успешного внесения изменений.

      Заключение

      В этом руководстве вы узнали, как использовать команды chmod и chown для изменения разрешений и владельцев в Linux. Мы также предоставили базовый синтаксис и несколько полезных параметров, которые можно комбинировать с любой из этих команд.

      Чтобы узнать больше о командной строке Linux, прочитайте нашу статью об основных командах bash.

      Если у вас есть какие-либо вопросы, не стесняйтесь комментировать ниже!

      Узнайте больше о командах Linux для управления файлами

      Домантас руководит командой по контенту и поисковой оптимизации, предлагая свежие идеи и нестандартные подходы. Обладая обширными знаниями в области SEO и маркетинга, он стремится распространить информацию о Hostinger во всех уголках мира. В свободное время Домантас любит оттачивать навыки веб-разработки и путешествовать по экзотическим местам.

      Читайте также: