Введение в Chown Command в Linux

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

Чтобы создать файл в Linux, мы можем использовать следующий синтаксис:

Синтаксис:

touch file_name

Выход:

Когда файл создается, пользователь, создавший файл, становится владельцем, а группа, которой владеет владелец, становится текущей группой пользователя.

Поскольку одновременно может быть много людей, использующих Linux, нам необходимо повысить безопасность доступа каждого пользователя к своему файлу. Разрешения на доступ к файлу предоставляются:

  • Пользователь: только владелец файла получает разрешение на доступ к файлу.
  • Группа: группе пользователей предоставляется разрешение на доступ к файлу.
  • Другие: доступ может получить любой другой пользователь, пытающийся получить доступ к файлу.

CHOWN означает ИЗМЕНЕНИЕ СОБСТВЕННОСТИ для файла / папки / ссылки.

Как использовать Chown Command в Linux?

Основной синтаксис команды CHOWN:

chown (OPTIONS).. USER(:GROUP) FILE(s)..

  • (ОПЦИИ): вышеуказанная команда может использоваться с или без дополнительных опций.
  • (USER): имя пользователя или числовой идентификатор пользователя (UID) является новым владельцем файла.
  • (:): чтобы изменить группу файла / папки / ссылки, используйте двоеточие
  • (ГРУППА): изменять групповое владение файлом необязательно.
  • ФАЙЛ : имя целевого файла, к которому должна применяться команда chown .

Выход:

Чтобы проверить версию chown: Чтобы проверить версию chown в вашей системе, нам нужно следовать ниже

Синтаксис:

chown –version

Примеры команды Chown в Linux

Приведено несколько примеров использования команды chown в Linux:

1. Чтобы изменить владельца файла: ниже приведен синтаксис для изменения владельца файла:

Синтаксис:

chown owner_name file_name

Существуют различные варианты использования chown, как показано ниже:

  • –C: Результаты при изменении файла. Например: chown –c owner_name имя_файла
  • –V: Результаты дают подробную информацию о каждом файле. Например: chown –v имя_файла имя_файла
  • –F: приводит к принудительному изменению владельца файла. Он скрывает большинство сообщений об ошибках, когда вам не разрешено менять владельца.
  • –R: Результаты для рекурсивных файлов и каталогов. Например: chown –R имя_файла имя_файла1 имя_файла2
вариант Описание

-изменения

Подробно опишите действие для файла, правообладатель которого был изменен
-dereferenceОн не действует на символические ссылки, а действует на то, на что они указывают
-f

-silent

Не печатайте или скрывает сообщения об ошибках для файлов, право собственности на которые не может быть изменено

-Reference = имя_файлИспользовать информацию о пользователе и группе справочного файла вместо явного нового значения владельца

-recursive

Рекурсивно меняет владельца каталогов и их содержимое в нем.
-v

-подробный

Подробно описывает действие (или бездействие), предпринимаемое для каждого файла.

2. Чтобы изменить группу файла: Ниже приведен синтаксис для изменения группы файла.

Синтаксис:

chown :group_name file_name

Другой способ изменить имя группы - использовать команду chgrp.

3. Чтобы изменить владельца и группу файла: Ниже приведен синтаксис для одновременного изменения владельца и группы. Мы делаем это с помощью команды chown, после которой имя владельца и имя группы указываются через двоеточие (:).

Синтаксис:

chown owner_name:group_name file_name

4. Чтобы изменить владельца от конкретного владельца: если мы хотим изменить конкретного владельца и предоставить ему доступ к root, используйте следующий синтаксис:

Синтаксис:

sudo chown --from=owner_name root file_name

5. Чтобы изменить группу только из определенной группы: если мы хотим удалить определенную группу для файла и назначить новую группу, используйте следующий синтаксис:

Синтаксис:

chown –from:group-name :new_group_name file_name

6. Чтобы изменить информацию о владельце / группе из справочного файла: Если мы хотим изменить информацию о владельце / группе из других файлов, а не вручную обновлять файл, мы можем использовать следующий синтаксис:

Синтаксис:

chown –reference=ref_file_name file_name

7. Чтобы изменить имя владельца и группы на Uid и Gid: мы можем использовать идентификатор пользователя и идентификатор группы, чтобы изменить владельца и группу для файла. Для этого мы можем использовать следующий синтаксис:

Синтаксис:

chown 1000:1001 file_name

Chown Команды для каталогов

Команды chown применяются к каталогам также, как мы сделали это для файлов. Чтобы увидеть разрешения для каталога, используйте команду ls-l, и она приведена ниже.

Выход:

drwxr-xr-x 2 группа пользователей 4096 20 марта 17:39 имя_каталога

Здесь пользователь является владельцем, а group - именем группы, назначенной имени каталога.

1. Чтобы изменить владельца каталога

Синтаксис:

chown owner_name /directory_name

2. Измените имя группы каталога

Синтаксис:

chown :grp_nme /directory_name

3. Чтобы изменить владельца и имя группы

Синтаксис:

chown owner_name:group_name /directory_name

4. Чтобы изменить владельца / имя группы для нескольких файлов или каталогов

Синтаксис:

chown owner:grpname file1 file2 file3..

Chown Command for Links

Символическая ссылка - это ссылка, которая является ссылкой на существующий файл. Чтобы создать символическую ссылку, мы можем сделать это с помощью «ln». допустим, мы создадим символическую ссылку в качестве символьной ссылки для проверки файла.

Синтаксис:

ln –s test.txt symblink

Чтобы проверить владельца и доступ к группе, мы можем использовать команду ls –lrt, как показано ниже:

lrwxr-xr-x 1 root root 5 Feb 29 22:11 symblink -> test.txt
-rw-r--r-- 1 root root 0 Feb 29 22:11 test.txt

Здесь видно, что доступны две записи: одна - тестовый файл, а другая - символическая ссылка, связанная с тестовым файлом.

Давайте теперь попробуем сменить владельца symblink и посмотрим, что произойдет,

Синтаксис:

chown user symblink

Чтобы увидеть изменения, внесенные в владельца, выполните команду ls –lrt, и результат будет показан ниже:

Выход:

-rw-r – r– 1 пользователь root 0 фев 29 22:11 test.txt
lrwxr-xr-x 1 root root 5 фев 29 7 22:11 symblink -> test.txt

Рекомендуемые статьи

Это руководство по Chown Command в Linux. Здесь мы обсуждаем синтаксис и примеры команды chown в Linux вместе с командами chown для каталогов и ссылок. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Команды Hadoop fs
  2. Работа виртуального хоста
  3. Основные системные команды Linux
  4. Основные команды Kali Linux
  5. Полное руководство по операторам Linux