diff --git a/README.md b/README.md index 1263b26..ca66bc5 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,10 @@ **Информация систематизируется и постоянно дополняется!** -## Linux +## [Linux](linux) - [Установка софта в Linux](linux/soft.md) +- [Права доступа](linux/chmod.md) - [Настройка сети](linux/network.md) - [Настройка SSH](linux/ssh.md) - [Копирование файлов на удалённый сервер через SSH](linux/scp.md) diff --git a/linux/README.md b/linux/README.md new file mode 100644 index 0000000..7dfd8d3 --- /dev/null +++ b/linux/README.md @@ -0,0 +1,7 @@ +# Linux + +- [Установка софта в Linux](soft.md) +- [Права доступа](chmod.md) +- [Настройка сети](network.md) +- [Настройка SSH](ssh.md) + - [Копирование файлов на удалённый сервер через SSH](scp.md) \ No newline at end of file diff --git a/linux/chmod.md b/linux/chmod.md new file mode 100644 index 0000000..bdd3eb1 --- /dev/null +++ b/linux/chmod.md @@ -0,0 +1,75 @@ +# Права доступа + +`chmod` (*change mode*) — команда для изменения прав доступа к файлам и каталогам. + +Синтаксис: + +```sh +chmod опции права /путь/к/файлу +``` + +## Права и пользователи + +Основные права на файл (директорию): + +||| +|-:|-| +|Первый символ|`r` - чтение (*reading*)| +|Второй символ|`w` - запись (*writing*)| +|Третий символ|`x` - выполнение (*execution*) +||`s` - атрибуты SUID или SGID позволяющие запускать файл на выполнение с правами владельца файла или группы соответственно +||`t` - устанавливая `t-бит` на каталог - меняется правило таким образом, что удалить файл может только владелец этого файла| +||| + +Категории пользователей, для которых вы можете установить эти права на файл: + +- `u` - владелец файла; +- `g` - группа файла; +- `o` - все остальные пользователи; +- `a` - все пользователи (или `ugo`) + +```sh +400 r-- --- --- │ +200 -w- --- --- ├── права пользователя (u - user) +100 --x --- --- │ + +040 --- r-- --- │ +020 --- -w- --- ├── права группы (g - group) +010 --- --x --- │ + +004 --- --- r-- │ +002 --- --- -w- ├── права всех остальных (o - other) +001 --- --- --x │ +``` + +Комбинации прав: + +```sh +r 4 100 +w 2 010 +x 1 001 +rw- 6 (4 + 2) 110 +r-x 5 (4 + 1) 101 +-wx 3 (2 + 1) 011 +rwx 7 (4 + 2 + 1) 111 +``` + +или + +```sh +x 1 001 +w 2 010 +-wx 3 (2 + 1) 011 +r 4 100 +r-x 5 (4 + 1) 101 +rw- 6 (4 + 2) 110 +rwx 7 (4 + 2 + 1) 111 +``` + +Значениями по умолчанию являются: + +- для файлов: `644` (`-rw-r--r--`) +- для каталогов: `755` (`drwxr-xr-x`), где `d` - directory + +## Использование +