Права доступа в linux
root@SRV:~# ls -l /home
drwxr-xr-x 2 root root 4096 Feb 24 10:21 test1Рассмотрим вывод для каталога test1:
- drwxr-xr-x:
- d - говорит о том что это каталог, у файлов там будет -
- rwxr-xr-x - три группы прав:
- rwx - права владельца каталога
- r-x - права группы владеющей каталогом
- r-x - права для всех прочих пользователей
- root root - владелец каталога пользователь root, группа - root
4. Если владелец сопоставляет нас с одним пользователем системы, то параметр группы позволяет дать специальные права конкретной группе пользователей - 4096 - “размер” каталога, в случае с каталогами, обычно равна размеру блока файловой системы
- Feb 24 10:21 24 10:21 - дата последнего изменения
- test1 - название каталога
Права имеют несколько вариантов описания:
| Буква | Цифра | Значение | На родном |
|---|---|---|---|
| r | 4 | read | чтение |
| w | 2 | write | запись |
| x | 1 | execute | выполнение |
При указании прав в числовом виде, достаточно использовать три цифры (по одной для владельца, группы и других) которые представляют сумму цифровых значений прав. Например:
- 7 - rwx (4+2+1)
- 6 - rw- (4+2)
- 4 - r— (4)
| двоичная | десятичная | символьная | права на файл | права на каталог |
|---|---|---|---|---|
| 000 | 0 | --- | нет | нет |
| 001 | 1 | —x | выполнение | чтение свойств файлов |
| 010 | 2 | -w- | запись | нет |
| 011 | 3 | -wx | запись и выполнение | всё, кроме получения имени файлов |
| 100 | 4 | r— | чтение | чтение имён файлов |
| 101 | 5 | r-x | чтение и выполнение | доступ на чтение файлов/их свойств |
| 110 | 6 | rw- | чтение и запись | чтение имён файлов |
| 111 | 7 | rwx | все права | все права |
Смена прав
- По умолчанию доступ к домашнему каталогу разрешается только пользователю владельцу этого каталога
- Значит права будут выглядеть либо так:
rwx------, либо так:700 - Установим их для каталога test1:
- Значит права будут выглядеть либо так:
chmod -R 700 /home/test1 - Ключ "-R" говорит о том, что изменения должны коснуться и всех вложенных файлов и каталогов
2. Так как мы создавали каталог вручную, он получил владельцем нашего пользователя. А нам нужно установить uid и gid пользователя test1 (да это test1 и test1) 1. Изменим владельца и группу каталога test1:
chown -R test1:test1 /home/test1- Ключ "-R" говорит о том, что изменения должны коснуться и всех вложенных файлов и каталогов
3. Посмотрим права на каталоги ls -l /home:
root@SRV:/home# ls -l
total 12
drwx------ 2 test1 test1 4096 Feb 24 10:21 test1
drwx------ 2 user user 4096 Nov 10 03:22 user
- Видим теперь, что права на каталог test1 и user идентичны. Значит мы все сделали правильно.