Команда 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 використовує три різні типи дозволів, які згадані нижче:
Типи дозволів на файли
Синтаксис:
шаблон дизайну заводу
Нижче наведено загальний синтаксис команди 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. Розглянемо наведений нижче результат:
Щоб отримати список UID та GID, виконайте команду id таким чином:
id
Наведена вище команда перерахує всі UID та GID відповідних користувачів і груп. Розглянемо наведений нижче результат:
алгоритм rr
Відображення права власності користувача та групи на файл
Щоб відобразити користувача та власника групи файлу, виконайте команду 'ls -l' із певним ім'ям файлу. Розглянемо наведену нижче команду:
ls -l Demo.txt
Наведена вище команда відобразить право власності користувача та групи на «Demo.txt». Розглянемо наведений нижче результат:
Змінити власника файлу (за допомогою імені користувача)
Щоб змінити власника файлу, передайте ім’я користувача (новий власник) за допомогою команди chown наступним чином:
sudo chown
Розглянемо наведену нижче команду:
sudo chown jtp Demo.txt
Наведена вище команда встановить тощо як власник файлу 'Demo.txt'. Розглянемо наведений нижче результат:
як перейменувати каталог linux
З наведених вище виводів власник даного файлу змінився.
Змінити власника файлу (за допомогою UID)
Ми можемо змінити власника файлу чи каталогу за допомогою UID користувача. Щоб змінити право власності за допомогою UID, передайте UID за допомогою команди chown таким чином:
sudo chown 1000 Demo.txt
Наведена вище команда змінить право власності на «Demo.txt». Розглянемо наведений нижче результат:
Змінити групу файлу
Щоб змінити групу файлу, вкажіть назву групи або GID за допомогою команди chown. Він представляє поведінку, подібну до команди chgrp. Виконайте команду chown, вказавши назву групи, розділену двокрапкою, як показано нижче:
sudo chown :groupname Demo.txt
або
sudo chown :GID Demo.txt
Розглянемо наведену нижче команду:
sudo chown :adm Demo.txt
Наведена вище команда змінить групу «Demo.txt». Розглянемо наведений нижче результат:
З наведених вище результатів ми змінили групу, використовуючи назву групи в першій команді. У другій команді ми змінили назву групи за допомогою GID.
Змініть назву користувача та групи
Ми можемо змінити імена користувачів і груп разом. Щоб одразу змінити ім’я користувача та групи, виконайте команду chown наступним чином:
sudo chown :
Розглянемо наведену нижче команду:
sudo chown jtp:adm Demo.txt
Наведена вище команда змінить вказане ім’я користувача та назву групи разом. Розглянемо наведений нижче результат: