Файли та права в Linux

Команда ls покаже доступні файли та директорії. За змовчанням, вона не відображає приховані файли - тобто ті, які починаються з символа крапка, наприклад, .gitconfig. Для того щоб відобразити всі файли додайте ключ -a: ls -a. Іншим популярним ключем є -l який показує розширену інформацію по кожному файлу та директорії:

  dmytro@home ~ $ ls -la
  drwxr-xr-x 20 dmytro dmytro     4096 Nov  1 20:03 .
  drwxr-xr-x  5 root   root       4096 Aug 10 14:43 ..
  -rw-r--r--  1 dmytro dmytro       45 Nov  1 20:02 .bash_profile
  -rw-r--r--  1 dmytro dmytro      551 Nov  1 20:02 .bashrc
  drwx------  3 dmytro dmytro     4096 Dec  1  2019 .emacs.d
  -rw-r--r--  1 dmytro dmytro     4177 Dec 12  2019 .emacs.el
  drwx------  2 dmytro dmytro     4096 Sep 16 19:07 .ssh
  drwxr-xr-x 16 dmytro dmytro     4096 Oct 28 22:06 projects
  -rwxr-xr-x  1 dmytro dmytro       16 Aug 21 21:44 a.sh

В короткому та в розширеному форматі файли та директорії виділяються різним кольором в залежності від їх виду та функцій. В наведеному вище прикладі директорії виділені синим кольором, а файли які можна запускати на виконання - зеленим. Докладнішу інформацію можна знайти в першому стопчику розширеного формату.

Наприклад -rw--r--r-- який відповідає файлу .bash_profile для зручності треба розбити на чотири групи по одному символу та ще трьом групам по три символи:

Директорія projects має першою літеру d: drwxr-xr-x, що означає що це директорія. Також її дозволено "виконувати" - про це свідчить третій символ в правах доступа x для всіх видів користувачів. Якщо якась директорія не матиме цього права, то і зайти в цю директорію невдасться.

Скрипт a.sh також має x в описі доступа: -rwxr-xr-x. Всі види користувачів можуть запускати цей файл як програму.

Дві колонки dmytro dmytro показують власика користувача та власника групу файла або директорію відповідно.

Директорія .ssh є важливою приватною інформацією кожного користувача, тому в її правах доступу право читання, модифікації та запуску (тобто можливість увійти в цю директорію) є лише у власника цього файла: drwx------.