logo

Команда Chown у Linux/Unix із прикладами

Команда Linux chown використовується для зміни права власності на файл, каталогу чи символічного посилання для користувача чи групи. Чаун означає зміну власника. в Linux , кожен файл пов’язано з відповідним власником або групою.

У системі Linux може бути кілька користувачів. Кожен користувач має унікальне ім'я та ідентифікатор користувача. Якщо в системі доступний лише користувач, він буде власником кожного файлу.

У системі Linux може бути кілька користувачів. Кожен користувач має унікальне ім'я та ідентифікатор користувача. Якщо в системі доступний лише користувач, він буде власником кожного файлу.

Користувачів можна розмістити в різних групах. Група дає нам змогу встановлювати дозвіл на рівні групи замість встановлення дозволу на індивідуальному рівні.

Право власності на файл у системі може змінювати або редагувати лише суперкористувач. Користувачі не можуть передати право власності на файл, навіть якщо він є власником користувача. Лише учасник групи може змінити ідентифікатор групи файлу для цієї групи. Команда chown існує як ізольований пакет для Microsoft Windows як компонент колекції UnxUtils власних портів Win32 основних GNU Unix-подібних утиліт. Крім того, цю команду було доставлено до ОС IBM i.

В операційній системі різні користувачі мають дозвіл і право власності, щоб гарантувати, що файли захищені, і накладають обмеження на те, хто може змінювати вміст файлу. Є окремі користувачі, які використовують систему в Linux:

  • Група може містити нуль або кілька користувачів. Користувач може бути пов’язаний з a 'група за замовчуванням' . Також він може бути частиною інших груп у системі.
  • Усі користувачі мають кілька пов’язаних із ними властивостей, як-от домашній каталог та ідентифікатор користувача. Ми можемо додати користувачів до будь-якої групи, щоб полегшити процес обробки користувачів.

Однак параметри -P, -L і -H є ексклюзивними вручну; опис більш ніж одного не вважається помилкою. Останній вказаний прапорець визначає характер команди, яка відображатиметься. Команда chown змінює право власності на каталог або файл, вказане посиланням, а не саме право власності на посилання, якщо ми не згадали прапор -h і відоме символічне посилання.

Команда chown має протилежні ефекти та змінює право власності на посилання, а не на каталог або файл, на які вказує посилання, якщо ми згадуємо прапор -h. Ця команда спускає описані каталоги рекурсивно, якщо ми описуємо обидва прапорці -R і -h.

Дозволи та право власності: Щоб убезпечити та захистити каталоги та файли в Linux, ми можемо використовувати дозволи для керування тим, що користувач може реалізувати з каталогом чи файлом. Linux використовує три різні типи дозволів, які згадані нижче:

    читати:Він дозволяє користувачеві читати файли та дозволяє користувачеві читати каталоги або підкаталоги, збережені в ньому.Напишіть:Він дозволяє користувачеві видаляти та змінювати файл. Він також дозволяє користувачеві змінювати його вміст (видаляти, створювати та перейменовувати файли в ньому) для каталогів. Зміни впливають на них, доки до каталогу не буде надано дозвіл на виконання.Виконати:Це дозволяє запускати файл. Наприклад, якщо у нас є будь-який файл під назвою exe.sh, доки ми не надамо йому дозвіл на виконання, він не запуститься.

Типи дозволів на файли

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

Синтаксис:

шаблон дизайну заводу

Нижче наведено загальний синтаксис команди chown:

 chown [OPTION]... [OWNER][:] FILE... 

Опції:

Нижче наведено параметри командного рядка команди chown:

-c, --зміни: Він використовується для відображення детального виводу, як багатослівний, але повідомляється, коли внесено лише зміни.

-f, --silent, --quiet: Він використовується для придушення повідомлень про помилки.

-v, --verbose: Він використовується для відображення діагностики для кожного обробленого файлу.

--розіменування: Він використовується для впливу на референт кожного символічного посилання.

-h, --без повторного посилання: Він використовується для впливу на символічні посилання замість будь-якого файлу, на який посилаються.

--from=ПОТОЧНИЙ_ВЛАСНИК:ПОТОЧНА_ГРУПА: Використовується для зміни конкретного власника та групи.

шаблони проектування в java

--no-preserve-root: Він використовується, щоб не обробляти зворотну косу риску ('/').

--preserve-root: Якщо chown не працює рекурсивно зі зворотною косою рискою ('/').

--reference=RFILE: Він використовується для визначення власника та групи RFILE, а не їхніх значень.

-R, --рекурсивний: Він використовується для рекурсивного виконання операцій над файлами та каталогами.

--довідка: Використовується для відображення довідкового посібника з коротким описом використання та опцій.

--версія: Він використовується для відображення інформації про версію.

Опції

-H: Команда змінює ідентифікатор користувача (також ідентифікатор групи, якщо вказано) каталогу, якому віддає перевагу символічне посилання, і кожного файлу всередині ієрархії файлів під ним, якщо згадується прапор -R і згадується символічне посилання, що посилається на файл каталогу типу в командному рядку.

-Л: Команда змінює ідентифікатор користувача (також ідентифікатор групи, якщо вказано) каталогу, якому віддає перевагу символічне посилання, і кожного файлу в ієрархії файлів під ним, якщо згадується прапор -R. Символьне посилання, що посилається на файл каталогу типу, згадується в командному рядку або відоме під час обходу ієрархії файлів.

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

-Р: Якщо символічне посилання відоме та посилання представляє каталог, право власності на каталог змінюється, але каталог далі не перетинається. Крім того, якщо параметри -P, -L, -H і -h не вказано, коли посилання представляє каталог, а символічне посилання відоме, групове право власності цього каталогу змінюється, але подальший перехід по каталогу не здійснюється.

Відобразити UID, GID і групи

Щоб відобразити всі групи, виконайте команду groups таким чином:

 groups 

Наведена вище команда перерахує всі існуючі групи з вашої системи Linux. Розглянемо наведений нижче результат:

Команда Linux chown

Щоб отримати список UID та GID, виконайте команду id таким чином:

 id 

Наведена вище команда перерахує всі UID та GID відповідних користувачів і груп. Розглянемо наведений нижче результат:

алгоритм rr
Команда Linux chown

Відображення права власності користувача та групи на файл

Щоб відобразити користувача та власника групи файлу, виконайте команду 'ls -l' із певним ім'ям файлу. Розглянемо наведену нижче команду:

 ls -l Demo.txt 

Наведена вище команда відобразить право власності користувача та групи на «Demo.txt». Розглянемо наведений нижче результат:

Команда Linux chown

Змінити власника файлу (за допомогою імені користувача)

Щоб змінити власника файлу, передайте ім’я користувача (новий власник) за допомогою команди chown наступним чином:

 sudo chown 

Розглянемо наведену нижче команду:

 sudo chown jtp Demo.txt 

Наведена вище команда встановить тощо як власник файлу 'Demo.txt'. Розглянемо наведений нижче результат:

як перейменувати каталог linux
Команда Linux chown

З наведених вище виводів власник даного файлу змінився.

Змінити власника файлу (за допомогою UID)

Ми можемо змінити власника файлу чи каталогу за допомогою UID користувача. Щоб змінити право власності за допомогою UID, передайте UID за допомогою команди chown таким чином:

 sudo chown 1000 Demo.txt 

Наведена вище команда змінить право власності на «Demo.txt». Розглянемо наведений нижче результат:

Команда Linux chown

Змінити групу файлу

Щоб змінити групу файлу, вкажіть назву групи або GID за допомогою команди chown. Він представляє поведінку, подібну до команди chgrp. Виконайте команду chown, вказавши назву групи, розділену двокрапкою, як показано нижче:

 sudo chown :groupname Demo.txt 

або

 sudo chown :GID Demo.txt 

Розглянемо наведену нижче команду:

 sudo chown :adm Demo.txt 

Наведена вище команда змінить групу «Demo.txt». Розглянемо наведений нижче результат:

Команда Linux chown

З наведених вище результатів ми змінили групу, використовуючи назву групи в першій команді. У другій команді ми змінили назву групи за допомогою GID.

Змініть назву користувача та групи

Ми можемо змінити імена користувачів і груп разом. Щоб одразу змінити ім’я користувача та групи, виконайте команду chown наступним чином:

 sudo chown : 

Розглянемо наведену нижче команду:

 sudo chown jtp:adm Demo.txt 

Наведена вище команда змінить вказане ім’я користувача та назву групи разом. Розглянемо наведений нижче результат:

Команда Linux chown