Что такое команда Chown в Linux и как ее использовать

B операционных системах Linux каждый файл связан с групповым владельцем и владельцем. Команда chown в Linux - это сокращение от «сменить владельца». Он может использоваться суперпользователем в любых Unix-подобных системах. Здесь вы узнаете, какую пользу он может принести вам и как начать его использовать.
С помощью параметров chown можно изменить владельца файлов, каталогов и ссылок. Если обычный пользователь хочет внести определенные изменения в файл, суперпользователь может использовать команды chown, чтобы изменить владельца и разрешить их.

Просмотр информации о праве собственности

Во-первых, вам нужно войти в свой VPS с помощью SSH. Если вам нужно напоминание, вот руководство, которое охватывает все, что вам нужно знать.
Перед использованием команды chown нам необходимо подтвердить информацию о пользователе и группе. Вы можете получить эту информацию, используя компакт-диск и перейдя в требуемый каталог.
Например, если путь к файлу / tmp / TestUnix , перейдите по нему с помощью следующей команды:
cd /tmp/TestUnix
Здесь вы можете перечислить файлы в каталоге с помощью следующей команды:
ls -l
Для этого урока мы создали в каталоге файл с именем chownSample.txt . Результатом вышеуказанной команды будет:
-rw-r--r-- 1 root root 0 Feb 20 17:35 chownSample.txt
Здесь первая часть -rw-r – r– представляет права доступа к файлу. Первый корень представляет информацию о владельце, а второй корень представляет информацию о группе. В приведенном выше примере chownSample.txt имеет корневого владельца, а root принадлежит корневой группе.

Chown для файлов

Чтобы изменить владельца файла, основной формат команды:
chown user filename(s)
Для того же файла chownSample.txt давайте сменим владельца с root на другого пользователя с именем whales. Пример этой команды выделен ниже:
chown whales chownSample.txt
Чтобы проверить смену владельца, вы можете снова использовать команду ls -l . Это даст результат, как показано ниже:
-rw-r--r-- 1 whales root 0 Feb 20 17:45 chownSample.txt
Команду можно изменить, чтобы изменить группу. Основной формат смены владельца и группы:
chown user[:group] filename(s)
Если мы хотим изменить один и тот же файл chownSample.txt для китов-владельцев и групп водных животных, то команда будет такой:
chown whales:aquatic chownSample.txt
Чтобы проверить смену владельца и группы, вы можете использовать ls -l . Результат этой команды:
-rw-r--r-- 1 whales aquatic 0 Feb 20 17:50 chownSample.txt
Если нужно изменить только группу, то мы можем пропустить владельца. Например, вы можете ввести это в командную строку:
chown :aquatic chownSample.txt
Chown выполняет функции, аналогичные chgrp, когда информация о владельце не указана. Эту команду также можно использовать с несколькими параметрами.
Общая структура команды chown с параметрами будет следующей:
chown [OPTIONS] [USER] [:GROUP] filename(s)

Chown для каталогов

Chown также может применяться для каталогов. Он может содержать только файлы или только каталоги, либо их комбинацию.
Допустим, у нас есть каталог с именем TestUnix, мы можем использовать команду ls -l для просмотра разрешений. Пример этого вывода будет:
drwxr-xr-x 2 root root 4096 Feb 20 17:35 TestUnix
Здесь первая часть drwxr-xr-x представляет права доступа к папке. Первый корень - это информация о владельце, а второй корень - это информация о группе. В этом примере TestUnix имеет корневого владельца и корневую группу.
Подобно файлам, мы можем изменить владельца и группу для каталогов. Пример этой команды будет:
chown whales /TestUnix
Чтобы изменить группу самостоятельно, вы можете использовать:
chown :aquatic /TestUnix
Чтобы изменить владельца и группу файла, вы можете использовать:
chown whales:aquatic /TestUnix
Эту же команду можно также использовать для предоставления нескольких файлов или каталогов. Пример этой команды имеет формат:
chown [OPTIONS] [USER][:GROUP] file1 file2
Пример такой команды:
chown whales:aquatic /tmp/TestUnix/chownSample.txt /tmp/TestUnix

Chown для ссылок

Команду Chown можно использовать для символьных или программных ссылок. Символьная ссылка - это ссылка на существующий физический файл. Команда ln используется для создания программных ссылок. Для файла chownSample.txt символическая ссылка может быть создана как:
ln -s chownSample.txt symlink
Чтобы проверить информацию о владельце и группе, мы можем использовать команду ls -l . Это даст результат, как показано ниже:
-rw-r--r--  1 root root  0 Feb 19 22:01 chownSample.txt
lrwxr-xr-x  1 root root 5 Feb 19  7 22:01 symlink -> chownSample.txt
Доступны две записи. Один предназначен для физического файла, а другой - для символической ссылки. Для этого, если мы попытаемся сменить владельца с помощью следующей команды:
chown whales symlink
Приведенная выше команда меняет владельца файла chownSample.txt . Итак, вывод команды ls -l для этого будет таким, как показано ниже:
-rw-r--r--  1 whales root  0 Feb 19 22:01 chownSample.txt
lrwxr-xr-x  1 root root 5 Feb 19  7 22:01 symlink -> chownSample.txt
Если мы хотим изменить владельца символической ссылки, нам нужно использовать параметр -h . Команда будет такой:
chown -h whales symlink
Здесь, если мы используем команду ls -l, то вывод будет таким, как показано ниже, где право собственности на символическую ссылку изменилось:
-rw-r--r--  1 whales root  0 Feb 19 22:01 chownSample.txt
lrwxr-xr-x  1 whales root  5 Feb 19 7 22:01 symlink -> chownSample.txt

Рекурсивное использование Chown

Команду Chown можно использовать для каталогов, однако у нас может быть рекурсивная структура каталогов и может потребоваться сменить владельца для всех файлов и каталогов.
Рекурсивное использование команды chown гарантирует, что все каталоги и подкаталоги могут иметь смену владельца или группы.
Для рекурсивной операции нам нужно использовать параметр -R . Пример этой команды:
chown -R [USER][:GROUP] Directory
Если у нас есть каталог как TestUnix с несколькими подкаталогами, то следующая команда изменит право собственности на все каталоги и подкаталоги на пользователя whales.
chown -R whales /TestUnix

Заключение

Вот и все, теперь вы знаете основы команды chown. В системах Unix для каждой команды есть справочная страница. Это поможет вам полностью освоить команду и ее возможности. Вы можете найти руководство, выполнив man chown

Добавить комментарий

Автору будет очень приятно узнать обратную связь о своем руководстве.

Комментариев 0