Linux заменить владельца всех файлов

Linux заменить владельца всех файлов

NAME

chown - change file owner and group

SYNOPSIS

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

DESCRIPTION

This manual page documents the GNU version of chown. chown changes the user and/or group ownership of each given file. If only an owner (a user name or numeric user ID) is given, that user is made the owner of each given file, and the files' group is not changed. If the owner is followed by a colon and a group name (or numeric group ID), with no spaces between them, the group ownership of the files is changed as well. If a colon but no group name follows the user name, that user is made the owner of the files and the group of the files is changed to that user's login group. If the colon and group are given, but the owner is omitted, only the group of the files is changed; in this case, chown performs the same function as chgrp. If only a colon is given, or if the entire operand is empty, neither the owner nor the group is changed.

OPTIONS

Change the owner and/or group of each FILE to OWNER and/or GROUP. With --reference, change the owner and group of each FILE to those of RFILE. -c, --changes like verbose but report only when a change is made -f, --silent, --quiet suppress most error messages -v, --verbose output a diagnostic for every file processed --dereference affect the referent of each symbolic link (this is the default), rather than the symbolic link itself -h, --no-dereference affect symbolic links instead of any referenced file (useful only on systems that can change the ownership of a symlink) --from=CURRENT_OWNER:CURRENT_GROUP change the owner and/or group of each file only if its current owner and/or group match those specified here. Either may be omitted, in which case a match is not required for the omitted attribute --no-preserve-root do not treat '/' specially (the default) --preserve-root fail to operate recursively on '/' --reference=RFILE use RFILE's owner and group rather than specifying OWNER:GROUP values -R, --recursive operate on files and directories recursively The following options modify how a hierarchy is traversed when the -R option is also specified. If more than one is specified, only the final one takes effect. -H if a command line argument is a symbolic link to a directory, traverse it -L traverse every symbolic link to a directory encountered -P do not traverse any symbolic links (default) --help display this help and exit --version output version information and exit Owner is unchanged if missing. Group is unchanged if missing, but changed to login group if implied by a ':' following a symbolic OWNER. OWNER and GROUP may be numeric as well as symbolic.

EXAMPLES

chown root /u Change the owner of /u to "root". chown root:staff /u Likewise, but also change its group to "staff". chown -hR root /u Change the owner of /u and subfiles to "root".

AUTHOR

Written by David MacKenzie and Jim Meyering.

REPORTING BUGS

Report chown bugs to bug-coreutils@gnu.org GNU coreutils home page: http://www.gnu.org/software/coreutils/> General help using GNU software: http://www.gnu.org/gethelp/> Report chown translation bugs to http://translationproject.org/team/>
Copyright © 2013 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.

SEE ALSO

chown(2) The full documentation for chown is maintained as a Texinfo manual. If the info and chown programs are properly installed at your site, the command info coreutils 'chown invocation' should give you access to the complete manual.

© 2019 Canonical Ltd. Ubuntu and Canonical are registered trademarks of Canonical Ltd.

Читайте также:  На линуксе есть wifi

Источник

Описание команды Chown в Linux

Описание команды Chown в Linux

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

В этом руководстве мы расскажем как использовать команду CHOWN на нескольких простых примерах.

Синтаксис команды Chown

Перед тем как рассказать основные правила работы с Chown, изучим основной синтаксис команды.

Выражения, описывающие задачу для Chown имеют форму:

chown [OPTIONS] USER[:GROUP] FILE(s)

В данном выражении основными составляющими являются:

  • USER — это имя пользователя или идентификатор ID (UID) нового владельца.
  • GROUP — это имя новой группы или идентификатор ID (GID).
  • FILE — имя одного или нескольких файлов, папок или ярлыков.

Используйте команду ls -l, чтобы узнать кому принадлежит файл или к какой группе относится. Иметь возможность изменять владельца файлов с помощью команды chown, может только пользователь с привилегиями sudo.

Как сменить владельца файла

Чтобы сменить владельца файла, используйте команду Chown, указав имя нового владельца и путь к файлу:

Например, следующая команда изменит владельца файла rabota.txt на нового владельца с именем abuzov:

Чтобы изменить владельца нескольких файлов или папок, укажите их в виде списка через пробел. Например, команда ниже меняет владельца файла с именем auto1 и каталога garage1 на нового владельца с именем abuzov:

chown abuzov auto1 garage1 Идентификатор пользователя (UID) можно использовать вместо имени пользователя. Следующий пример изменит владельца файла с именем file2 на нового владельца с UID 1000:

Как изменить владельца и группу файла

Для смены владельца и группы файла, используйте команду chown, за которой следует имя нового владельца с группой, разделенные двоеточием (:) без промежуточных пробелов и имени файла:

Читайте также:  Linux debian установка драйверов nvidia

Следующая команда изменит владельца файла dom1 на нового владельца с именем abuzov и группу goroda:

chown abuzov:goroda dom1 Если оставить пустым имя группы после двоеточия (:), группа файла изменится на группу, которой принадлежит указанный пользователь.

Как изменить группу доступа к файлу

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

chown :GROUP FILE Следующая команда изменит группу-владельца файла с именем file1 на www-data:

Как рекурсивно изменить владельца файлов

Чтобы рекурсивно обработать все файлы и каталоги, используйте параметр -R (—recursive):

chown -R USER:GROUP DIRECTORY

Например, следующая команда изменит владельца всех файлов и подпапок в папке: /var/www на нового владельца и группу с именем www-data:

Надеемся, у вас получилось понять, как использовать команду Linux chown. Если вы хотите узнать больше о команде chown, посетите страницу полного руководства chown.

Источник

Как пользоваться командой chown для смены владельца и группы файла в Linux

Права доступа к файлам и директориям в Linux

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

Эти три свойства можно настроить отдельно для:

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

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

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

Каждый пользователь может быть в одной или более группах.

Команда chown

Команда chown используется для изменения владельца и группы владельцев файла или директории. Для использования этой команды требуются привилегии суперпользователя. Синтаксис chown выглядит примерно так:

chown [ОПЦИИ] [ВЛАДЕЛЕЦ][:[ГРУППА]] ФАЙЛ…

chown может поменять владельца файла, либо группа владельцев, либо оба этих значения.

Читайте также:  Linux java tar gz
Аргумент Результат
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, за исключением того, что у неё меньше опций.

Связанные статьи:

Источник

Оцените статью
Adblock
detector