Введение в 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 для каталогов и ссылок. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -
- Команды Hadoop fs
- Работа виртуального хоста
- Основные системные команды Linux
- Основные команды Kali Linux
- Полное руководство по операторам Linux