HTML Diff
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>