В некоторых примерах я видел, что некоторые использовали chown
вместо chmod
. Я не знаю, где использовать chmod
и chown
. Пожалуйста, объясните мне разницу между ними, когда и почему я должен использовать либо.
command-line
permissions
users
chmod
chown
саравана кумар кандасами
источник
источник
chown
может также сп Ange о гр НУ р , тамchgrp
посвящены именно этой задаче.Ответы:
Давайте создадим файл
Давайте посмотрим на метаданные файла
Первая часть информации - это тип файла (
-
в начале означает, что это обычный файл) и биты прав доступа.После этого мы видим владельца (занну) и группу (занну). Мы можем использовать
chown
команду, чтобы изменить это:И мы используем,
chmod
чтобы изменить биты разрешенияПоскольку биты прав доступа устанавливаются отдельно для владельца, группы и других, вы можете управлять правами доступа к файлам для разных пользователей, комбинируя
chown
иchmod
. См. Это краткое руководство для ускоренного курса по разрешениям в Linux.источник
chmod a+w
пример? Что занимает много времени, но я получаю больше голосов: Dchmod
иchown
(что является слишком широким вопросом на данный момент), мой ответ будет продолжаться вечно. Попытка сделать это простымПростой термин
chown
используется для изменения владельца файла, аchmod
для изменения битов режима файла.chown
определяет, кому принадлежит файл.chmod
определяет, кто может что делатьКогда вы делаете кого-то владельцем файла, он может делать почти везде, где он хочет этот файл, например, он может использовать его
chmod
для изменения его модов (скажем, разрешений), чтобы определить, кто что может делать.В приведенной выше строке мы видим, что
ravexina
это владелец файла иadmins
группа. Я могу использовать:sudo chown dave:sudo file
чтобы изменить владельца файла наdave
и группу наsudo
; Теперь файл принадлежит «dave» и всем в группе «sudo».Однако с помощью
chmod
мы определяем, кто может делать что? кто имеет право читать файл, писать в файл или выполнять его. например:дает права на чтение, запись и выполнение всем, включая владельца, группу и всех остальных.
От turnoff.us :
источник
chattr
что может повлиять на файл, я думаю.При рассмотрении прав доступа к файлу (или каталогу, или какому-либо другому) есть два фактора:
chown
имеет дело с кем .chmod
имеет дело с чем . Вы не можете использовать один вместо другого.Простые разрешения Unix классифицируют пользователей, пытающихся получить доступ к файлу, на три типа:
chown
используется для изменения первых двух.chmod
используется для изменения прав, предоставленных этим типам.источник
Несколько пунктов / советов, чтобы добавить к предыдущим отличным ответам:
chown -R www-data files/
chown user:group myfile
chmod -R 775 files/
файл '/ / и все, что находится внутри и под ним, будут исполняемыми и доступными для чтения всем, что может быть нежелательным результатом для каждого файла. Использованиеchmod -R g+w files/
просто добавит разрешение на запись группы, не затрагивая ничего другого.источник
Очень хорошие ответы уже, но я хотел бы внести свой вклад, где разрешения очень легко понять
chmod u=r+w,o=r-w,g=-r-w test.php
Таким образом, вы можете легко добавлять права доступа к файлу. В приведенном выше примере
И не забывайте,
-R
если вы хотите изменить разрешения рекурсивно.источник
chown
Изменит, кому принадлежит файл и к какой группе он принадлежит, а такжеchmod
изменится, как владельцы и группы могут получить доступ к файлу (или вообще могут ли они получить к нему доступ).источник