• I






      
           

Научно-популярный образовательный ресурс для юных и начинающих радиолюбителей - Popular science educational resource for young and novice hams

Основы электричества, учебные материалы и опыт профессионалов - Basics of electricity, educational materials and professional experience

КОНКУРС
language
 
Поиск junradio

Радиодетали
ОК
Сервисы

Stock Images
Покупка - продажа
Фото и изображений


 
Выгодный обмен
электронных валют

Друзья JR



JUNIOR RADIO

 

Основы команды chmod

 

В этом руководстве мы покажем вам, как использовать команду chmod в Linux. В Linux вам часто нужно будет использовать chmodкоманду. Chmod означает « режим изменения » и используется для изменения прав доступа к файлам и каталогам в системе на базе Linux. Используя эту команду, мы можем установить разрешения на чтение , запись и выполнение для всех трех групп разрешений ( Владелец , Группа и Прочие ) в Linux. Команда относительно проста в использовании и включает использование chmod, за которым следуют разрешения, которые вы хотите установить, а затем имя каталога или файла, который вы хотите изменить.

chmod [OPTIONS] PERMISSIONS FILE

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

Изменение разрешений с использованием числовой записи

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

Порядок определения этих групп разрешений следующий.

Первая цифра является права доступа для владельца файла / каталога.

Вторая цифра представляет права доступа для группы , которой принадлежит файл / каталог.

Третья цифра имеет разрешение для других разрешений группы.

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

 

Число

использование

Описание

4

Разрешение на чтение

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

2

Разрешение на запись

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

1

Выполнить разрешение

Позволяет « запустить » файл.

0

Нет разрешений

Установка группы разрешений на 0 означает, что они не смогут ничего делать с файлом / каталогом.

 

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

 Расчет числовых разрешений

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

Пример разрешений владельца: Чтение | Написать | Выполнять

Например, если мы хотим назначить владельцу разрешения на чтение ( 4 ), запись ( 2 ) и выполнение ( 1 ), нам нужно добавить числовое значение, представляющее каждое разрешение.

4 + 2 + 1 = 7

Пример групповых разрешений: Чтение | Выполнять

Точно так же, если мы хотим дать группе только право читать ( 4 ) и выполнять ( 1 ) файл, то нам нужно сложить эти два числовых значения вместе.

4 + 1 = 5

Пример других разрешений: чтение

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

4 = 4

Собираем все вместе

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

754

Числовая таблица разрешений

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

Число

Разрешения

rwx

0

Нет разрешений

‐‐‐

1

Выполнить только

--X

2

Только запись

‐W‐

3

Написать и выполнить

‐Wx

4

Только чтение

r--

5

Прочитать и выполнить

r-x

6

Прочти и напиши

пв-

7

Чтение, запись и выполнение

rwx

 

Как видите, не так уж много комбинаций, которые нужно запоминать.

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

 Чтение числовых разрешений

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

permission = 7

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

permission = 7 - 4 = 3

Затем мы можем проверить, содержит ли значение разрешение на запись . Если значение равно или больше 2 , то у него будет разрешение на запись . Вычтите 2 из своего значения и продолжайте, если полученное значение не равно 0 .

permission = 3 - 2 = 1

Наконец, если после всех остальных вычитаний ваше значение равно 1 , то мы можем сказать, что разрешение на выполнение установлено. Работать с полной строкой разрешений так же просто. Все, что вам нужно сделать, это разделить три цифры на три отдельные группы, чтобы определить разрешения, устанавливаемые для групп разрешений «Владелец», «Группа» и «Другие». Чем больше вы это практикуете, тем быстрее вы сможете определить, какие разрешения устанавливаются на основе числового значения.

 Пример использования числовой записи с chmod

В этом разделе мы рассмотрим пример использования числовой записи с chmodкомандой для установки разрешений.

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

В этом примере мы собираемся установить следующие разрешения.

Владелец - чтение ( 4 ), запись ( 2 ), выполнение ( 1 ) - 7

Группа - чтение ( 4 ), выполнение ( 1 ) - 5

Другое - Читать ( 4 ) - 4

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

chmod 754 numerictest

Как видите, у группы « Владелец » установлены разрешения на чтение ( 4 ), запись ( 2 ) и выполнение ( 1 ). Объединение числового значения каждого из этих разрешений дает нам значение 7 . Затем группа разрешений Group имеет набор разрешений Read ( 4 ) и Execute ( 1 ), объединение этих значений означает, что мы устанавливаем их с использованием значения 5 . Наконец, для группы разрешений Other нам просто нужно использовать значение разрешения Read , равное 4 .

Изменение разрешений с использованием символической нотации

Вместо использования числовой записи с chmodкомандой вы также можете использовать символьную запись.

chmod [GROUP][OPERATOR][PERMISSIONS] examplefile

Группы разрешений с символическим обозначением

В символической записи разрешения применяются к группам разрешений на основе четырех разных букв. Команда chmodиспользует эти буквы для применения разрешений к желаемой группе разрешений. Вы можете увидеть группу, которую представляет каждая буква, используя приведенную ниже таблицу. Вы можете комбинировать буквы для одновременного изменения нескольких групп разрешений. Например, чтобы изменить как владелец ( u) и другие ( o) разрешений группы, вы можете использовать их письмо нравится так: uo.

Операторы разрешений с символическим обозначением

Затем нам нужно взглянуть на три разных оператора, которые вы можете использовать для символьной записи. Эти операторы определяют, как команда chmod должна применять разрешения к указанным группам разрешений.

 

Оператор

Объяснение

+

Добавляет указанные разрешения в группы разрешений

-

Удаляет указанные разрешения из групп разрешений

знак равно

Заменяет все разрешения групп разрешений на указанные.

 

Эти операторы относительно просты для понимания и работают аналогично базовой арифметике.

Разрешения с символической нотацией

 

Письмо-разрешение

Разрешение

Объяснение

r

Разрешение на чтение

Позволяет группа г EAD файла или список содержимого каталога

w

Разрешение на запись

Позволяет группе w обряде к файлу или каталогу

x

Выполнить разрешение

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

 

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

 Примеры символической записи с помощью chmod

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

 Добавление разрешения с использованием символической нотации

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

chmod u+w examplefile

Разбив это, вы можете увидеть, что мы используем uсимвол, чтобы указать, что мы хотим изменить группу разрешений владельца . Затем мы используем +оператор сложения ( ), поскольку хотим добавить разрешение в нашу группу. Наконец, мы используем, wчтобы указать, что мы хотим добавить разрешение на запись .

 Удаление разрешения с использованием символической нотации

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

chmod o-r nowrite

Разбивая эту команду, мы начинаем с использования буквы, oчтобы указать, что мы хотим изменить группу разрешений « Другая ». Затем мы переходим к использованию -оператора minus ( ), чтобы сообщить команде, что мы хотим удалить указанное разрешение из нашей группы. Наше последнее письмо, rопределяющее разрешение, которое мы хотим удалить, - это разрешение на чтение .

 Установка разрешений с использованием символической нотации

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

chmod g=rw readandwrite

Как видите, мы начинаем с указания группы разрешений группы, используя gбукву. Затем мы используем =оператор equals ( ), чтобы сообщить команде chmod, что мы хотим установить разрешения для наших групп разрешений на указанные. Наконец, мы указываем два разрешения, которые хотим установить, используя букву rдля разрешения на чтение и букву wдля разрешения на запись . Вы можете увидеть, как можно легко указать более одного разрешения, просто комбинируя буквы для каждого разрешения.

 Использование нескольких групп разрешений с символической нотацией

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

chmod ug+x usergroup

Как видите, все, что нам нужно было сделать для добавления разрешений к двум разным группам, - это объединить буквы для каждой группы разрешений. Здесь мы использовали uгруппу разрешений владельца, а затем gгруппу разрешений группы.

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

Заключение

Надеюсь, что теперь у вас есть представление о том, как использовать числовую или символьную нотацию с командой chmod.

Хотя система разрешений Linux поначалу может показаться немного сложной, команда chmod упрощает управление ею.

 




Необходимо добавить материалы...
Результат опроса Результаты Все опросы нашего сайта Архив опросов
Всего голосовало: 373



          

Радио для всех© 2024