Команды Linux

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

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

Синтаксис:

chown [OPTION]… [OWNER] [: [GROUP]] FILE…
chown [OPTION]… --reference = RFILE FILE…

Команда 'chown' может использоваться с именем файла или ссылочным именем файла. OPTION, OWNER или GROUP не являются обязательными для этой команды. Для любого файла или папки можно назначить три типа прав трех типов пользователей. Типы пользователей: пользователь, группа а также другие и разрешения читать (г), писать (г) а также выполнить (х).

Параметры:

Тег Описание
-c или -изменения Показывает изменения владельца фактического файла.
-ссылка = ФАЙЛ Используется для смены владельца любого файла или папки на основе эталонного файла.
-R или -рекурсивный Используется для рекурсивного изменения владения каталогами.
-разыменование Действуйте в зависимости от того, на что указывают символические ссылки.
-h или -no-dereference Действовать на самих символических ссылках.
-f или -тихая или -тихая Сообщения об ошибках будут опущены для тех файлов, право собственности на которые не может быть изменено.
-v или -verbose Показывает действия, предпринятые для каждого файла для команды chown.

Пример-1: изменение права собственности пользователя на файл

У пользователя должны быть права root, чтобы изменить права собственности пользователя или группы на файл и папку. Следующая команда chown изменит право владения пользователя на root для текстового файла test.текст'.

$ ls -l тест.текст
$ sudo chown root test.текст
$ ls -l тест.текст

Выход:

Пример-2: изменение группового владения файлом

Пользователь должен использовать ':' перед именем группы, чтобы изменить групповое владение любым файлом и папкой. Следующая команда chown изменит групповое владение студентами.txt 'файл в группу,' тестирование '.

$ ls -l студенты.текст
$ sudo chown: тестирование студентов.текст
$ ls -l студенты.текст

Выход:

Пример-3: изменение прав собственности на файл как пользователя, так и группы

Владение как пользователем, так и группой можно изменить вместе с помощью команды chown. Следующая команда chown изменит право собственности пользователя на fahmida, а право собственности группы на test для файла test.текст'.

$ ls -l тест.текст
$ sudo chown fahmida: тестовый тест.текст
$ ls -l тест.текст

Выход:

Пример 4: изменение владельца файла в зависимости от конкретного пользователя

Если вы хотите изменить владельца какого-либо файла или папки на основе текущего владельца, вам нужно использовать параметр '-from' с командой 'chown'. Первая команда chown в этом примере не сможет изменить владельца, потому что текущий владелец - fahmida, а не root. Вторая команда chown изменит право собственности пользователя на yesmin с fahmida для файла test.текст'.

$ ls -l тест.текст
$ sudo chown --from = root yesmin test.текст
$ ls -l тест.текст
$ sudo chown --from = fahmida yesmin test.текст
$ ls -l тест.текст

Выход:

Пример-5: Измените права собственности пользователя и группы с одного файла на другое имя файла

Используя параметр -reference, право собственности на один файл или папку можно легко скопировать в другой файл или папку. Следующая команда 'chown' скопирует пользователя и группу, владеющую 'test.txt для студентов.txt 'файл.

$ ls -l тест.текст
$ ls -l студенты.текст
$ sudo chown --reference = тест.txt студенты.текст
$ ls -l студенты.текст

Выход:

Пример-6: рекурсивное изменение владельца или группы владения любым каталогом

Следующая команда 'chown' с параметром -R изменит право владения пользователя на 'root', а владение группой - на 'testing' для всех файлов и папок в папке 'code'.

$ ls -l код
$ sudo chown -R root: код тестирования /
$ ls -l код

Выход:

Пример-7: Список всех изменений, сделанных chown для любой папки

Следующая команда chown с параметром -v покажет список всех изменений владельца, выполнив команду.

$ sudo chown -v -R fahmida: код фахмиды
$ ls -l

Выход:

Заключение

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

Учебник Battle for Wesnoth
Битва за Веснот - одна из самых популярных стратегических игр с открытым исходным кодом, в которую вы можете играть сейчас. Эта игра не только очень д...
0 А.D. Руководство
Из множества существующих стратегических игр 0 A.D. удается выделиться как всеобъемлющее название и очень глубокая тактическая игра, несмотря на то, ч...
Учебное пособие по Unity3D
Введение в Unity 3D Unity 3D - мощный движок для разработки игр. Это кроссплатформенный, то есть он позволяет создавать игры для мобильных устройств, ...