0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Команда chmod в Unix-подобных операционных системах используется для изменения прав доступа к файлам и директориям. Права доступа могут быть заданы для трех категорий пользователей: владельца файла, группы и остальных пользователей.</p>
1
<p>Команда chmod в Unix-подобных операционных системах используется для изменения прав доступа к файлам и директориям. Права доступа могут быть заданы для трех категорий пользователей: владельца файла, группы и остальных пользователей.</p>
2
<p>Для этого нужно в терминале ввести команду, например:</p>
2
<p>Для этого нужно в терминале ввести команду, например:</p>
3
<p>Примеры числовых значений:</p>
3
<p>Примеры числовых значений:</p>
4
<ul><li>777 - все права для всех (rwxrwxrwx)</li>
4
<ul><li>777 - все права для всех (rwxrwxrwx)</li>
5
<li>755 - полный доступ для владельца, чтение и выполнение для группы и остальных (rwxr-xr-x)</li>
5
<li>755 - полный доступ для владельца, чтение и выполнение для группы и остальных (rwxr-xr-x)</li>
6
<li>644 - чтение и запись для владельца, чтение для группы и остальных (rw-r--r--)</li>
6
<li>644 - чтение и запись для владельца, чтение для группы и остальных (rw-r--r--)</li>
7
<li>600 - чтение и запись только для владельца (rw-------)</li>
7
<li>600 - чтение и запись только для владельца (rw-------)</li>
8
</ul><p>В восьмеричном формате права задаются с помощью чисел:</p>
8
</ul><p>В восьмеричном формате права задаются с помощью чисел:</p>
9
<ul><li>4 - право на чтение</li>
9
<ul><li>4 - право на чтение</li>
10
<li>2 - право на запись</li>
10
<li>2 - право на запись</li>
11
<li>1 - право на выполнение</li>
11
<li>1 - право на выполнение</li>
12
</ul><p>Суммируя эти значения, мы можем установить права для каждой категории:</p>
12
</ul><p>Суммируя эти значения, мы можем установить права для каждой категории:</p>
13
<ul><li>Первый символ - права владельца</li>
13
<ul><li>Первый символ - права владельца</li>
14
<li>Второй символ - права группы</li>
14
<li>Второй символ - права группы</li>
15
<li>Третий символ - права остальных</li>
15
<li>Третий символ - права остальных</li>
16
</ul><p>Примеры:</p>
16
</ul><p>Примеры:</p>
17
<ol><li><p>Установить права rwx для владельца, r-x для группы и r-- для остальных:</p>
17
<ol><li><p>Установить права rwx для владельца, r-x для группы и r-- для остальных:</p>
18
chmod 754 файл</li>
18
chmod 754 файл</li>
19
<li><p>Установить права rw- для всех:</p>
19
<li><p>Установить права rw- для всех:</p>
20
chmod 666 файл</li>
20
chmod 666 файл</li>
21
</ol><p>Чтобы посчитать числовое значение для команды chmod, нужно знать, какие права мы хотим установить для владельца, группы и остальных пользователей. Каждое право имеет свое числовое значение:</p>
21
</ol><p>Чтобы посчитать числовое значение для команды chmod, нужно знать, какие права мы хотим установить для владельца, группы и остальных пользователей. Каждое право имеет свое числовое значение:</p>
22
<ul><li><strong>Чтение (r)</strong>- 4</li>
22
<ul><li><strong>Чтение (r)</strong>- 4</li>
23
<li><strong>Запись (w)</strong>- 2</li>
23
<li><strong>Запись (w)</strong>- 2</li>
24
<li><strong>Выполнение (x)</strong>- 1</li>
24
<li><strong>Выполнение (x)</strong>- 1</li>
25
</ul><h3>Шаги для расчета</h3>
25
</ul><h3>Шаги для расчета</h3>
26
<p>Определим права для каждой категории пользователей:</p>
26
<p>Определим права для каждой категории пользователей:</p>
27
<ul><li>Владелец (u)</li>
27
<ul><li>Владелец (u)</li>
28
<li>Группа (g)</li>
28
<li>Группа (g)</li>
29
<li>Остальные (o)</li>
29
<li>Остальные (o)</li>
30
</ul><p>Сложим значения для каждой категории**:</p>
30
</ul><p>Сложим значения для каждой категории**:</p>
31
<ul><li>Если вы хотите установить права на чтение и запись для владельца, то: Чтение (4) + Запись (2) = 6</li>
31
<ul><li>Если вы хотите установить права на чтение и запись для владельца, то: Чтение (4) + Запись (2) = 6</li>
32
<li>Если вы хотите установить права на чтение и выполнение для группы, то: Чтение (4) + Выполнение (1) = 5</li>
32
<li>Если вы хотите установить права на чтение и выполнение для группы, то: Чтение (4) + Выполнение (1) = 5</li>
33
<li>Если вы хотите установить только право на чтение для остальных, то: Чтение (4) = 4</li>
33
<li>Если вы хотите установить только право на чтение для остальных, то: Чтение (4) = 4</li>
34
</ul><p>Запишем итоговые значения. Например, если для владельца мы хотим 6, для группы 5, а для остальных 4, то итоговое значение будет 654.</p>
34
</ul><p>Запишем итоговые значения. Например, если для владельца мы хотим 6, для группы 5, а для остальных 4, то итоговое значение будет 654.</p>
35
<p>Еще пример:</p>
35
<p>Еще пример:</p>
36
<p>Допустим, мы хотим установить следующие права:</p>
36
<p>Допустим, мы хотим установить следующие права:</p>
37
<ul><li>Владелец: чтение и запись (rw-)</li>
37
<ul><li>Владелец: чтение и запись (rw-)</li>
38
<li>Группа: только чтение (r--)</li>
38
<li>Группа: только чтение (r--)</li>
39
<li>Остальные: никаких прав (---)</li>
39
<li>Остальные: никаких прав (---)</li>
40
</ul><p>Расчет будет следующим:</p>
40
</ul><p>Расчет будет следующим:</p>
41
<ul><li>Владелец: 4 (чтение) + 2 (запись) = 6</li>
41
<ul><li>Владелец: 4 (чтение) + 2 (запись) = 6</li>
42
<li>Группа: 4 (чтение) = 4</li>
42
<li>Группа: 4 (чтение) = 4</li>
43
<li>Остальные: 0 (нет прав) = 0</li>
43
<li>Остальные: 0 (нет прав) = 0</li>
44
</ul><p>Итоговое значение будет 640.</p>
44
</ul><p>Итоговое значение будет 640.</p>