Команда chown Linux Centos8/Redhat8/OracleLinux

Команда chown Linux Centos8/Redhat8/OracleLinux

Колеги всім привіт.

У сьогоднішній статті я вам розповідатиму про таку команду як chown. Ця стаття підходить як для початківців, так і для тих, хто хоче освіжити пам'ять.

У вас були випадки коли ви створювали директорію для якогось користувача або файл, але після створення він не міг в директорію нічого запису ні прочитати з неї. На такі випадки є команда під назвою chown, вона служить, щоб призначати нових власників директорій чи файлів. Взагалі всі файли в Linux пов'язані з власником та групою. Сьогодні розглянемо найпопулярніші варіанти з командою chown.

Перш ніж перейти до команди chown, почнемо з розгляду базового синтаксису.

Команд chown мають такий вигляд:

chown [OPTIONS] USER[:GROUP] FILE(s)

  • USER це ім'я користувача нового власника.
  • GROUP Назва групи.
  • FILE(s) ім'я одного або кількох файлів, директорій.

У полі USER необхідно вказувати того користувача кого ми робитимемо власником файлу чи директорії. Поле GROUP можна не вказувати, але якщо вкажіть всі користувачі цієї групи будуть власниками. FILE(s) це ім'я файлу чи директорії.

 

Усі основні варіанти [OPTIONS]:

  • -c - докладний висновок всіх змін.
  • -R  - рекурсивне оброблення всіх підкаталогів;
  • -L - переходити за всіма символічними посиланнями на директорії;

 

Приклади:

Допустимо, у нас є директорія inzhener і в ній створена ще app і вона має за замовчуванням власника root.


 

Тепер давайте призначимо на цю директорію власника користувача postgres, для цього скористаємося командою:

$. chown postgres /inzhener

Як бачимо на скріншоті раніше, у нас був власник root, а після зміни став postgres.


 

У цьому прикладі давайте зробимо не тільки користувача postgres власником, але й групу postgres, для цього виконаємо:

$. chown postgres:postgres /inzhener

І тепер бачимо, що у нас власником директорії став не тільки користувач postgres, а й група postgres.


 

У наступному прикладі зробимо призначення власником директорії postgres та групу postgres рекурсивно, це означає, що ми всім вкладеним директоріям призначаємо нового власника postgres.

$. chown -R postgres:postgres /inzhener


 

У підсумку, як видно з прикладів, команда chown дуже проста і дозволяє тільки міняти власника і групу. Якщо ви хочете більш детально налаштувати права на директорії або файли, то для цього потрібно користуватися командою chmod. Про неї я розповім у наступній статті.

Всім дякую, я сподіваюся, що вам моя стаття хоч чимось допомогла.

 

СХОЖІ СТАТТІ

Утиліта tar - як архівувати та розпаковувати файли в Linux
Утиліта tar - як архівувати та розпаковувати файли в Linux
LINUX
Читати далі
Як дізнатися розмір файлу та директорії в Linux
Як дізнатися розмір файлу та директорії в Linux
LINUX
Читати далі
Утиліта bzip2 - як стискати та розпаковувати файли в Linux
Утиліта bzip2 - як стискати та розпаковувати файли в Linux
LINUX
Читати далі