права_доступа chmod chown

Права доступа в linux

права_доступа

root@SRV:~# ls -l /home
 
drwxr-xr-x 2 root root 4096 Feb 24 10:21 test1

Рассмотрим вывод для каталога test1:

  1. drwxr-xr-x:
    1. d - говорит о том что это каталог, у файлов там будет -
    2. rwxr-xr-x - три группы прав:
      1. rwx - права владельца каталога
      2. r-x - права группы владеющей каталогом
      3. r-x - права для всех прочих пользователей
    3. root root - владелец каталога пользователь root, группа - root
      4. Если владелец сопоставляет нас с одним пользователем системы, то параметр группы позволяет дать специальные права конкретной группе пользователей
    4. 4096 - “размер” каталога, в случае с каталогами, обычно равна размеру блока файловой системы
    5. Feb 24 10:21 24 10:21 - дата последнего изменения
    6. test1 - название каталога

Права имеют несколько вариантов описания:

БукваЦифраЗначениеНа родном
r4readчтение
w2writeзапись
x1executeвыполнение

При указании прав в числовом виде, достаточно использовать три цифры (по одной для владельца, группы и других) которые представляют сумму цифровых значений прав. Например:

  • 7 - rwx (4+2+1)
  • 6 - rw- (4+2)
  • 4 - r— (4)
двоичнаядесятичнаясимвольнаяправа на файлправа на каталог
0000---нетнет
0011—xвыполнениечтение свойств файлов
0102-w-записьнет
0113-wxзапись и выполнениевсё, кроме получения имени файлов
1004r—чтениечтение имён файлов
1015r-xчтение и выполнениедоступ на чтение файлов/их свойств
1106rw-чтение и записьчтение имён файлов
1117rwxвсе прававсе права

Смена прав

chmod chown

  1. По умолчанию доступ к домашнему каталогу разрешается только пользователю владельцу этого каталога
    1. Значит права будут выглядеть либо так: rwx------, либо так: 700
    2. Установим их для каталога 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

  1. Видим теперь, что права на каталог test1 и user идентичны. Значит мы все сделали правильно.