- Как пользоваться командой chown для смены владельца и группы файла в Linux
- Права доступа к файлам и директориям в Linux
- Команда chown
- Как поменять владельца только для файлов, с определённым владельцем или группой владельцев
- Как копировать значения владельцев и группы владельцев
- Как рекурсивно поменять владельца и группу файлов
- Программа chgrp для смены группы владельцев
- Связанные статьи:
- How to Copy File Permissions and Ownership to Another File in Linux
- Copy File Permissions to Another File
- Copy File Ownership to Another File
- Как скопировать разрешения и права на использование другого файла в Linux
- Скопировать права файлов в другой файл
- Скопировать владельца файла в другой файл
- You may also like
- 📜 Чтение файла построчно на Bash
- 📧 В чем разница между IMAP и POP3
- ✔️ Как управлять контейнерами LXD от имени обычного.
- 📜 Руководство для начинающих по созданию первого пакета.
- Феноменальная популярность электроники Xiaomi: основные причины
- 📜 Получение вчерашней даты в Bash: Практическое руководство
- Использование специальных гелей при мышечных болях
- 🐧 Сравнение команд Printf и Echo на Linux
- 📦 Как расширить/увеличить файловую систему VxFS на Linux
- Услуги по размещению серверного оборудования в ЦОД
- Leave a Comment Cancel Reply
- • Свежие записи
- • Категории
- • Теги
- • itsecforu.ru
- • Страны посетителей
- IT is good
- Как скопировать права доступа к файлу и владение другим файлом в Linux
- Копировать права доступа к файлу в другой файл
- Скопировать право собственности на файл в другой файл
- Вам также может понравиться
- Как выполнить команду с ограничением по времени (Timeout) в Linux
- Как найти определенную строку или слово в файлах и каталогах
- Как сравнить локальные и удаленные файлы в Linux
- Добавить комментарий Отменить ответ
- Открой для себя мир Linux
- Свежие записи
- Категории
Как пользоваться командой chown для смены владельца и группы файла в Linux
Права доступа к файлам и директориям в Linux
В Linux очень продуманная и детальная система прав доступа к файлу. Каждый файл является собственностью одного владельца, а также группы. В группу может входить множество пользователей. В Linux для файлов различают следующие три права доступа:
Эти три свойства можно настроить отдельно для:
То есть к примеру для владельца файла можно установить право чтения, записи и выполнения файла; для этого же файла для группы можно установить только право чтения; а для всех остальных можно установить полный запрет доступа.
Итак, имеют значения не только права доступа к файлу, но также и его владелец и группа.
Права доступа в Linux не меняются автоматически. Это означает, что если вы скопировали из директории /root файл, принадлежащий пользователю root в папку другого пользователя, то это не означает, что файл меняет владельца и/или пользователь получает права записи в этот файл если ранее у него таких прав не было.
Каждый пользователь может быть в одной или более группах.
Команда chown
Команда chown используется для изменения владельца и группы владельцев файла или директории. Для использования этой команды требуются привилегии суперпользователя. Синтаксис chown выглядит примерно так:
chown [ОПЦИИ] [ВЛАДЕЛЕЦ][:[ГРУППА]] ФАЙЛ…
chown может поменять владельца файла, либо группа владельцев, либо оба этих значения.
Аргумент | Результат |
---|---|
bob | Меняет владельца файла с текущего на пользователя bob. |
bob:users | Меняет владельца файла с текущего владельца на пользователя bob и меняет группу владельцев на группу users. |
:admins | Меняет группу владельцев на группу admins. Владелец файла не меняется. |
bob: | Меняет владельца файла с текущего на владельца с именем пользователя bob и меняет группу владельцев на группу, с которой совершил вход пользователь bob — обычно это основная группа пользователя. |
Предположим, у нас есть два пользователя: root который имеет доступ к привилегиям суперпользователя и mial, у которого их нет. Пользователь root хочет скопировать файл из его домашней директории в домашнюю директорию пользователя mial. Поскольку пользователь root хочет, чтобы mial был способен отредактировать этот файл, root меняет владельца скопированного файла с root на mial:
cd /home/mial/ sudo cp /root/myfile.txt . sudo ls -l /home/mial/myfile.txt -rw-r--r-- 1 root root 0 фев 29 15:33 /home/mial/myfile.txt sudo chown mial: /home/mial/myfile.txt sudo ls -l /home/mial/myfile.txt rw-r--r-- 1 mial users 0 фев 29 15:33 /home/mial/myfile.txt
Здесь мы видим, что пользователь root копирует файл из своей домашней директории в директорию пользователя mial. Затем root меняет владельца файла с root (результат использования sudo) на mial. Использование двоеточия без указания имени группы также меняет группу владельцев на основную группу пользователя mial.
Как поменять владельца только для файлов, с определённым владельцем или группой владельцев
Возможно ситуация, когда в директорию, где уже находились файлы, скопировали несколько файлов и нужно изменить владельца и/или группу только для этих файлов, а остальные файлы оставить нетронутыми. В этом случае для фильтрации применяется опция —from=ТЕКУЩИЙ_ВЛАДЕЛЕЦ:ТЕКУЩАЯ_ГРУППА. Эта опция изменяет владельца и/или группу каждого файла только если текущий владелец и/или группа совпадают с указанными. Как группа, так и владелец могут быть опущены; в этом случае совпадение для данного атрибута не обязательно.
Как копировать значения владельцев и группы владельцев
Если вам нужно скопировать значения владельцев и группы владельцев одного файла на другой файл, то используйте опция —reference=ФАЙЛ_ОБРАЗЕЦ. В этом случае вместо указанных значений ВЛАДЕЛЕЦ:ГРУППА будут использоваться владелец и группа ФАЙЛА_ОБРАЗЦА.
Как рекурсивно поменять владельца и группу файлов
Для рекурсивного изменения владельца и/или группы владельцев используйте опцию -R.
Следующие параметры влияют на способ обхода дерева каталогов при заданном параметре -R. Если указано несколько этих параметров, действует только последний.
если аргумент командной строки является символьной ссылкой на каталог, перейти по ней
переходить по любой встреченной символьной ссылке на каталог
не переходить по символьным ссылкам (по умолчанию)
Программа chgrp для смены группы владельцев
В более старых версиях Unix команда chown изменяла только владельца файла, а не группы. Для этого была использована отдельная команда, chgrp. Это работает почти так же, как chown, за исключением того, что у неё меньше опций.
Связанные статьи:
How to Copy File Permissions and Ownership to Another File in Linux
Assuming you have two files or you have just created a new file and want it to have the same permissions and ownership of an older file.
In this article, we will show you how to copy permissions and ownership from one file to another file in Linux using chmod and chown commands respectively.
Copy File Permissions to Another File
To copy file permissions from one file to another file, use chmod command with the —reference switch in the following syntax, where reference_file is the file from which permissions will be copied rather than specifying mode (i.e octal or numerical mode permissions) for file.
$ chmod --reference=reference_file file
$ ls -l users.list $ ls -l keys.list $ sudo chmod --reference=users.list keys.list $ ls -l keys.list
Copy File Ownership to Another File
Likewise, to copy ownership from another file, use chown command with the —reference switch as well using the following syntax, where reference_file is file from which owner and group will be copied rather than specifying owner:group values for file.
$ chown --reference=reference_file file
$ ls -l keys.list $ touch api.list $ ls -l keys.list $ sudo chown --reference=keys.list api.list $ ls -l api.list
You can also copy file permissions and ownership from one file to multiple files as shown.
$ sudo chmod --reference=users.list users1.list users2.list users3.list $ sudo chown --reference=users.list users1.list users2.list users3.list
For more information, refer to the chown and chmod man pages.
You will also find these guides concerning file permissions to be useful:
That’s all! If you know any other way to copy or clone file permissions in Linux, do share with us via the feedback form below.
Как скопировать разрешения и права на использование другого файла в Linux
Как скопировать права на файлы и принадлежность к другому файлу в Linux.
Если у вас есть два файла или вы только что создали новый файл и хотите, чтобы у него были одинаковые права доступа и права собственности на старый файл.
В этой статье мы покажем вам, как копировать разрешения и права собственности из одного файла в другой файл в Linux, используя команды chmod и chown соответственно.
Скопировать права файлов в другой файл
Чтобы скопировать права доступа к файлам из одного файла в другой файл, используйте команду chmod с ключом -reference в следующем синтаксисе, где reference_file – это файл, из которого будут скопированы разрешения, а не заданы режимы (то есть разрешения для восьми или числового режима) для файла.
$ chmod --reference=reference_file file
$ ls -l users.list $ ls -l keys.list $ sudo chmod --reference=users.list keys.list $ ls -l keys.list
Скопировать владельца файла в другой файл
Аналогично, чтобы скопировать право собственности из другого файла, используйте команду chown с помощью переключателя -reference, используя следующий синтаксис, где reference_file – это файл, из которого владелец и группа будут скопированы, а не задают владельца: значения группы для файла.
$ chown --reference=reference_file file
$ ls -l keys.list $ touch api.list $ ls -l keys.list $ sudo chown --reference=keys.list api.list $ ls -l api.list
Вы также можете скопировать права доступа и права собственности от одного файла к нескольким файлам, как показано ниже
$ sudo chmod --reference=users.list users1.list users2.list users3.list $ sudo chown --reference=users.list users1.list users2.list users3.list
Для получения дополнительной информации обратитесь к страницам chown и chmod.
itisgood
Как использовать редактор Vim-anywhere для ввода текста
Как удалить файлы Root Mails (Mailbox)
You may also like
📜 Чтение файла построчно на Bash
📧 В чем разница между IMAP и POP3
✔️ Как управлять контейнерами LXD от имени обычного.
📜 Руководство для начинающих по созданию первого пакета.
Феноменальная популярность электроники Xiaomi: основные причины
📜 Получение вчерашней даты в Bash: Практическое руководство
Использование специальных гелей при мышечных болях
🐧 Сравнение команд Printf и Echo на Linux
📦 Как расширить/увеличить файловую систему VxFS на Linux
Услуги по размещению серверного оборудования в ЦОД
Leave a Comment Cancel Reply
• Свежие записи
• Категории
• Теги
• itsecforu.ru
• Страны посетителей
IT is good
В этой статье вы узнаете, как удалить удаленный Git-репозиторий. Процесс прост, но его полезно запомнить, чтобы избежать неожиданностей в будущем. Git – это…
В 11-й версии своей операционной системы Microsoft серьезно переработала интерфейс и убрала несколько привычных функций. Нововведения не всем пришлись по душе. Мы дадим…
Продажа ноутбука нередко становится хлопотным занятием. Кроме поиска покупателя, продавцу необходимо подготовить устройство перед проведением сделки. Но если последовательно выполнить все шаги, ничего…
Вы можете оказаться в ситуации, когда вам нужно использовать скрипт шелла для чтения файлов построчно. В этом руководстве я расскажу о нескольких способах…
Вторичное жильё выгоднее для молодых семей, желающих приобрести свою первую квартиру. Сталкиваясь с ипотечным кредитованием, можно избежать много лишней суеты и проблем, если…
Как скопировать права доступа к файлу и владение другим файлом в Linux
Предполагая вы только, что создали новый файл и хотите, чтобы у него были те же разрешения и право владения как у более старого файла.
В этой статье мы покажем вам, как копировать права доступа и владение из одного файла в другой файл в Linux с помощью команд chmod и chown соответственно.
Копировать права доступа к файлу в другой файл
Чтобы скопировать права доступа к файлу из одного файла в другой файл, используйте команду chmod с —reference переключателем в следующем синтаксисе, где reference_file — это файл, из которого будут скопированы разрешения, а не указание режима (то есть разрешения в восьмеричном или числовом режиме) для файла.
$ chmod --reference=reference_file file
$ ls -l users.list $ ls -l keys.list $ sudo chmod --reference=users.list keys.list $ ls -l keys.list
Скопировать право собственности на файл в другой файл
Аналогично, чтобы скопировать владельца из другого файла, используйте команду chown с —reference переключателем, также используя следующий синтаксис, где reference_file — это файл, из которого будет скопирован владелец и группа, а не указание владельца: значения группы для файла.
$ chown --reference=reference_file file
$ ls -l keys.list $ touch api.list $ ls -l keys.list $ sudo chown --reference=keys.list api.list $ ls -l api.list
Вы также можете скопировать права доступа к файлам и права собственности из одного файла в несколько файлов, как показано ниже.
$ sudo chmod --reference=users.list users1.list users2.list users3.list $ sudo chown --reference=users.list users1.list users2.list users3.list
Для получения дополнительной информации обратитесь к справочным страницам chown и chmod.
Если вы знаете какой-либо другой способ копирования или клонирования прав доступа к файлам в Linux, поделитесь с нами через форму обратной связи ниже.
Вам также может понравиться
Как выполнить команду с ограничением по времени (Timeout) в Linux
Как найти определенную строку или слово в файлах и каталогах
Как сравнить локальные и удаленные файлы в Linux
Добавить комментарий Отменить ответ
Открой для себя мир Linux
Находи на нашем сайте интересные статьи и мануалы. Учись, развивайся.