logo

Як змінити право власності на файл у Linux | Команда chown

В операційній системі Linux право власності на файл є важливим аспектом безпеки системи та керування користувачами. ` chown`> Команда, скорочення від зміни власника, є потужним інструментом, який дозволяє користувачам змінювати власника файлів і каталогів. Ця команда особливо корисна в ситуаціях, коли адміністраторам потрібно надати або скасувати доступ до певних ресурсів. У цій статті ми розглянемо основи володіння файлами в Linux і заглибимося в використанняchown>команда.

string.replaceall java

Зміст

Розуміння права власності та дозволів користувача в Linux

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



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

Кожен користувач має деякі властивості, пов’язані з ним, наприклад ідентифікатор користувача та домашній каталог. Ми можемо додавати користувачів до групи, щоб полегшити процес керування користувачами. Група може мати нуль або більше користувачів. Зазначений користувач може бути пов’язаний із групою за замовчуванням. Він також може бути членом інших груп у системі.

Право власності та дозволи:

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

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

Типи дозволів на файли в команді Chown в Linux:

Є три типи дозволів на файли у команді Chown у Linux, про яку йдеться нижче.

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

Примітка: Щоб переглянути дозволи, які ми використовуємо:

ls -l>

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

Синтаксис команди chown в Linux

Thechown>Команда в Linux має такий синтаксис :

chown [options] new_owner[:new_group] file(s)>

Ось розбивка компонентів:

  • `chown`> : базова команда.
  • `options`> : Додаткові позначки, які змінюють поведінку ` chown`> команда.
  • `new_owner[:new_group]`> : новий власник і необов’язково нова група. Якщо ` new_group`> пропускається, змінюється лише власник.
  • `file(s)`> : файл або файли, право власності на які потрібно змінити.

Параметри, доступні в команді `chown` в Linux

1) Використання опції `-c` у `chown` для зміни права власності на файл

` -c`> параметр у ` chown`> Команда використовується для звітування про зміну файлу. Ця опція корисна, якщо ви хочете отримувати сповіщення про зміни власності. Наступний приклад демонструє його використання:

приклад:

chown -c master file1.txt>

Ця команда сповіщає вас про право власності на ` file1.txt`> змінено, надаючи цінний відгук для відстеження змін.

chown -c головний файл1.txt

2) `Використання параметра `-v` в `chown` для зміни права власності на файл

` -v`> опція посилює багатослівність ` chown`> показуючи докладну інформацію для кожного обробленого файлу. Це особливо корисно, коли вам потрібен вичерпний журнал змін прав власності. Наступний приклад ілюструє його застосування:

приклад:

в порядку
chown -v master file1.txt>

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

chown -v головний файл1.txt

3) Параметр `-f` у `chown` для права власності на файл у Linux.

` -f`> варіант вchown>Команда служить для придушення більшості повідомлень про помилки та примусової або мовчазної зміни власника, навіть якщо це заборонено. Цей параметр зручний, якщо ви хочете скасувати обмеження, не перериваючи сповіщень про помилки. Ось приклад:

chown -f master file1.txt>

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

Приклади зміни власності на файл у Linux

1) Як Право власності на файл в Linux

Щоб змінити власника файлу в Linux, ви можете використовувати такий базовий синтаксис:

chown owner_name file_name>

Наприклад:

chown master file1.txt>

У цьому випадку команда призначає головного користувача як нового власника файлу ` file1.txt`> . Це особливо корисно під час передачі права власності на файли між користувачами.

головний файл chown1.txt

2) Як змінити групу файлу в Linux

Щоб змінити групове право власності на файл, скористайтеся таким синтаксисом:

гострий кут
chown :group1 file1.txt>

У цьому випадку група group1 призначається як нова група для файлу ` file1.txt`> . Ця операція зручна для керування правами доступу в окремих групах.

3) Як змінити власника та групу файлу в Linux

Для одночасної зміни як власника, так і групи файлу ми використовуємо такий синтаксис:

chown master:group1 file1.txt>

У цьому випадку використання головний користувач приймає право власності, а група group1 призначається як нова група для файлуfile1.txt>. Це може бути корисним під час реструктуризації ієрархій доступу до файлів.

4) Як змінити групу власності

Якщо метою є лише змінити групове право власності на файл, ми використовуємо такий синтаксис:

chown :group1 file1.txt>

Ця команда виключно змінює право власності на групуfile1.txt>у групу1 з попереднього стану. Це виявляється корисним у сценаріях, коли групові дозволи потрібно змінювати незалежно.

chown :група1 файл1.txt

Ви можете побачити, що дозволи групи змінено на group1 від root, якщо ви використовуєте параметр -v, він повідомить про це. Нам просто потрібно додати :, щоб змінити групу.

5) Як змінити власника, а також групу

Знову ж таки, приймаючи master як користувача, а group1 як групу в системі

ні
chown master:group1 greek1>

Тут greek1 — це файл.

chown master:group1 greek1

6) Як змінити власника лише на конкретне право власності

Щоб змінити право власності від певного користувача (наприклад, головного) на іншого (наприклад, кореневого), де поточний власник має бути головним, використовуйте такий синтаксис:

chown --from=master root greek1>

Ця команда гарантує, що право власності змінюється з головного на кореневий лише тоді, коли поточний власник є головним. Це додає додатковий рівень контролю для змін прав власності.

chown –from=основний корінь greek1

7) Як змінити групу з певної групи

Щоб змінити групу файлу (наприклад, group1 на root), використовуйте такий синтаксис:

chown --from=:group1 root greek1>

Ця команда спеціально змінює групуgreek1>від групи1 до кореня. Це корисно під час уточнення групових асоціацій.

chown –from=:group1 корінь greek1

Тут групу greek1 змінено на root.

8) Як скопіювати право власності на один файл на інший

Щоб дублювати право власності на один файл (наприклад, greek1) на інший файл (наприклад, greek2), використовуйте такий синтаксис:

chown --reference=greek1 greek2>

Ця команда копіює відомості про право власності з greek1 на greek2, забезпечуючи узгодженість прав власності між двома файлами.

починається з java

chown –reference=greek1 greek2

9) Як змінити власника кількох файлів

Для одночасної зміни власника та групи кількох файлів використовуйте такий синтаксис:

chown master:group greek2 greek3>

У цьому випадку як для greek2, так і для greek3 власник буде встановлений як master, а для групи – як group. Це корисно для пакетних змін власності, спрощуючи процес для кількох файлів одночасно.

Висновок

У цій статті ми обговорили типи користувачів Linux, право власності, дозволи на файли та приклади команд chown із доступними параметрами. Необхідно добре розуміти команду `chown` у Linux, щоб він/вона міг керувати зміною власника файлу чи груп, що в основному спрощує керування користувачами.