Возможно, вам придется поделиться своим компьютером со многими людьми по разным причинам. Windows 10 предлагает и управляет всеми правами доступа к файлам на системном уровне. Он защищает ваши данные от других пользователей. На ПК с Windows 10 файлы, созданные пользователями, по умолчанию легко доступны. Вы можете изменить права доступа к файлам Windows 10, если вы являетесь администратором, что позволит другим пользователям редактировать только свои файлы. Права доступа к файлам можно легко изменить. В этой статье мы предлагаем вам полезное руководство, которое научит вас, как изменить права доступа к файлам в Windows 10.
В Windows 10у вас могут возникнуть проблемы с правами доступа к файлам в следующих случаях:
- Когда другие пользователи указали разрешения для файлов, которые вам не разрешено просматривать на общем ПК.
- Вы хотите изменить системные файлы, хотя редактирование системных файлов не рекомендуется, так как это может привести к неожиданным проблемам.
- Защищенные данные, загруженные с USB-накопителя или внешнего устройства, которые вы хотите изменить на своем ПК.
- Вы хотите внести изменения в файлы, которые были перенесены из других операционных систем, таких как macOS.
- Вы хотите удалить авторизацию других пользователей, чтобы они не могли просматривать определенные общие файлы.
Отличаются ли права доступа к файлам и атрибуты файлов?
Прежде чем научиться изменять права доступа к файлам в Windows 10, важно понимать разницу между правами доступа к файлам и атрибутами.
-
Атрибуты файла — это свойства файла. Например, доступен ли он только для чтения или нет. Атрибуты остаются неизменными, даже если файл копируется, загружается, загружается или отправляется по почте. Обычно для изменения атрибутов не требуются права администратора.
-
Права доступа к файлам — обычно они являются эксклюзивными для ПК, т. е. разрешения могут измениться, если файл будет открыт на другом ПК. Они контролируют, кто может получить доступ к файлам и их содержимому.
О чем следует помнить
Прежде чем мы перейдем к тому, как вы можете изменить разрешения в Windows 10, вы должны знать уровень прав пользователя, необходимый вам для изменения прав доступа к файлам в Windows 10.
- Системные файлы и папки: для изменения прав доступа к файлам необходимы права администратора.
- Пользовательские файлы: вам требуются права администратора или учетные данные для учетной записи пользователя Windows.
- Файлы, принадлежащие TrustedInstaller: для внесения изменений в файл или папку, контролируемую TrustedInstaller, необходимы права администратора.
Способ 1: изменить профиль пользователя в свойствах безопасности папки
Этот метод применим ко всем пользователям. Как правило, работа с файлами и папками, которыми вы владеете, не является проблемой. Однако люди сообщают, что не могут изменять файлы, которыми они владеют или создали. После входа в систему с правильной учетной записью пользователя выполните следующие действия, чтобы изменить права доступа к файлам в Windows 10.
1. Откройте проводник, одновременно нажав клавиши Win + E.
2. Перейдите к файлу, права доступа которого вы хотите изменить.
3. Щелкните его правой кнопкой мыши и выберите в контекстном меню пункт Свойства.
4. Перейдите на вкладку «Безопасность» и нажмите «Изменить».
Вы можете проверить и изменить разрешения для каждого из перечисленных пользователей или групп в следующем окне.
5. Выберите пользователя или группу.
6. Для каждого пользователя вы можете получить разные разрешения. Например, если в столбце «Запретить» установлен флажок «Полный доступ», выбранный пользователь не сможет открыть файл.
7. Вы увидите следующие варианты:
-
Полный доступ — файл может быть прочитан, записан, изменен или удален пользователем.
-
Modify — файл может быть прочитан, записан и изменен пользователем.
-
Чтение и выполнение — файл можно прочитать или запустить выбранный файл.
-
Список содержимого папки — файл можно просмотреть в выбранной папке.
-
Чтение — файл может быть открыт пользователем.
-
Запись — файл может быть отредактирован или создан пользователем.
Установите флажки разрешений в соответствии с вашими требованиями. Щелкните Применить > ОК.
Способ 2: заменить все записи разрешений дочерних объектов
В некоторых случаях разрешение изменить нельзя. Разрешения в столбце «Разрешить» выделены серым цветом и не могут быть выбраны. Вы можете изменить это, перейдя в Дополнительные настройки, вот как это сделать.
1. Выполните шаги 1, 2 и 3 из метода 1, чтобы открыть свойства папки.
2. Перейдите на вкладку «Безопасность» и нажмите «Дополнительно».
3. Установите флажок «Заменить все записи разрешений дочерних объектов на записи разрешений, наследуемые от этого объекта», и выберите свою учетную запись в качестве пользователя.
4. Щелкните Применить. После этого появится запрос подтверждения, нажмите Да на нем.
Вы должны иметь возможность просматривать и изменять права доступа к выбранной папке или файлам и понимать, как изменить права доступа к файлам в Windows 10.
Способ 3: добавить новый профиль администратора
Иногда пользователь вообще не упоминается в списке пользователей или групп. Вы должны вручную добавить пользователя в этот сценарий, прежде чем сможете предоставить ему разрешение. В противном случае они не смогут получить доступ к файлам, поскольку их нет в списке пользователей. Выполните следующие действия, чтобы добавить пользователя и предоставить ему права доступа к файлам.
1. Щелкните правой кнопкой мыши папку/файл, к которому вы хотите предоставить общий доступ, и выберите в меню Свойства.
2. Перейдите на вкладку «Безопасность» и выберите «Изменить».
3. Нажмите Добавить.
4. В поле Введите имя объекта для выбора окна подсказки введите имя пользователя, которому вы хотите предоставить доступ. Нажмите «Проверить имена». Он автоматически выберет имя пользователя и проверит его. Нажмите «ОК».
5. Теперь имя пользователя появится на вкладке «Безопасность» в разделе «Имена групп или пользователей».
6. Выберите имя пользователя и предоставьте ему необходимое разрешение. Щелкните Применить > ОК.
Способ 4: сменить владельца на администратора
Вы можете легко изменить права доступа к файлу, взяв его во владение. Это самый простой способ изменить файл. Следуйте приведенным ниже инструкциям, чтобы получить полный контроль над файлом, взяв его на себя.
Вариант I. Изменение владельца в дополнительных настройках безопасности
1. Выполните шаги 1 и 2 из метода 2, чтобы перейти к дополнительным параметрам безопасности.
2. Нажмите «Изменить» рядом с разделом «Владелец» в верхней части страницы.
3. Появится всплывающее окно. Введите свое имя пользователя в поле Введите имя объекта для выбора. Выберите «Проверить имена» и подождите, пока они не будут проверены. Нажмите OK, чтобы сохранить изменения.
4. Теперь раздел владельца будет обновлен. Чтобы сохранить изменения, установите флажок «Заменить владельца вложенных контейнеров и объектов», затем нажмите «Применить» и «ОК».
Примечание. Вы можете установить флажок «Заменить все записи разрешений дочерних объектов», как советуют некоторые эксперты.
Вариант II. Предоставление прав доступа к файлам вручную
В редких случаях вам может потребоваться вручную предоставить доступ к файлам для вашей учетной записи. Для этого просто выполните следующие действия:
1. Перейдите к дополнительным параметрам безопасности.
2. Будет показан список всех пользователей. Нажмите кнопку «Добавить», если ваша учетная запись пользователя не отображается.
3. Щелкните Выбрать принципала.
4. Теперь введите имя своей учетной записи пользователя в поле подсказки, как показано на шаге 3 метода 4.
5. Выберите Полный доступ. В поле «Тип» выберите «Разрешить», а в разделе «Применяется» выберите «Эта папка, подпапки и файлы». Нажмите «ОК».
Теперь у вас есть полный доступ к выбранному файлу.
Вариант III: через командную строку
Если вы все еще не можете стать владельцем файла, вы можете использовать командную строку, которая напрямую изменит свойства файла. Вот как изменить права доступа к файлам в Windows 10 с помощью командной строки.
1. Нажмите клавишу Windows, введите «Командная строка» и нажмите «Запуск от имени администратора».
2. Введите следующую команду и нажмите клавишу Enter.
takeown /f path_to_folder /r /d y
Примечание. Замените path_to_folder на путь к папке/файлу, владельцем которого вы хотите стать.
3. Теперь введите следующую команду и нажмите клавишу Enter.
icacls path_to_folder /grant administrators:F /T
Примечание. Замените администраторов своей учетной записью/именем пользователя.
Теперь у вас должен быть полный доступ к выбранной папке/файлу после выполнения этих двух команд.
Часто задаваемые вопросы (FAQ)
В. Что такое разрешения в Windows 10?
Ответ: Разрешения для приложений позволяют им получать доступ к определенным компонентам вашего устройства, таким как аппаратное обеспечение, такое как GPS, для определения вашего местоположения или программное обеспечение, такое как камера. Очень важно понимать, какие программы используют какие разрешения.
***
Мы надеемся, что это руководство было полезным, и вы смогли узнать, как изменить права доступа к файлам в Windows 10. Сообщите нам, какой метод сработал для вас лучше всего. Если у вас есть какие-либо вопросы или предложения, не стесняйтесь оставлять их в разделе комментариев.
Есть много причин, по которым вам может понадобиться использовать один и тот же компьютер для нескольких пользователей. Windows 10 — это мощная и настраиваемая операционная система, которая заботится обо всех разрешениях файлов на системном уровне. Это поможет вам безопасно работать и защитить ваши файлы от других пользователей на том же компьютере. Однако вы можете столкнуться с различными ошибками разрешения файлов в Windows 10 по разным причинам. В большинстве случаев вы увидите сообщение об отказе в доступе или ошибку разрешения при попытке открыть файлы, принадлежащие другим пользователям.
У вас должна быть учетная запись с административными привилегиями, чтобы изменить владельца или разрешение и получить доступ к этим файлам. В этой статье мы объясним пошаговый процесс изменения прав доступа к файлам в Windows 10 для доступа к файлам и папкам.
Связанный: Просмотр или скрытие файлов в Windows 10.
Распространенные ошибки прав доступа к файлам
Вот несколько сценариев, в которых вы можете столкнуться с ошибкой разрешения файла в Windows 10.
- Когда у вас есть общие компьютеры, и другие пользователи устанавливают разрешения для определенных файлов, к которым у вас нет доступа.
- Вы хотите получить доступ к системным файлам. Мы не рекомендуем редактировать системные файлы, так как это может вызвать непредвиденные сбои.
- Скопированные файлы с USB или внешнего жесткого диска защищены, и вы хотите изменить их на своем компьютере.
- Вы хотите изменить файлы, скопированные из других операционных систем, таких как macOS.
- Вы хотите отменить разрешение другого пользователя, чтобы запретить доступ к определенным общим файлам.
Есть два способа справиться со всеми вышеперечисленными ситуациями. Если вы являетесь владельцем файла, просто измените права доступа к файлу, чтобы предоставить или запретить доступ другим пользователям. Если вы хотите получить доступ к другим файлам, сначала вам нужно стать владельцем, а затем изменить права доступа к файлу. Давайте объясним оба сценария в следующих разделах. Помните, что в обеих ситуациях вам необходимо иметь доступ администратора для выполнения необходимых действий.
1. Вы не являетесь владельцем
1.1. Возьмите на себя ответственность за файлы или папки
Первый шаг для доступа к файлу — получить разрешение на конкретный файл, приняв его право собственности. Когда вы стали владельцем этого конкретного файла, вы можете легко настроить разрешения и получить доступ. Следуйте приведенным ниже инструкциям, чтобы стать владельцем любого файла или папки в Windows 10.
- Нажмите сочетания клавиш «Win + E» на клавиатуре, чтобы открыть проводник Windows. Найдите и найдите файл или папку, к которым вы хотите получить полный доступ.
- Щелкните файл правой кнопкой мыши, выберите параметр «Свойства», чтобы открыть диалоговое окно свойств.
- Вы увидите множество вкладок в диалоговом окне свойств, перейдите на вкладку «Безопасность» и нажмите кнопку «Дополнительно».
- Вы увидите всплывающее диалоговое окно «Дополнительные настройки безопасности», в котором вы можете увидеть текущего владельца файла. Windows отобразит владельца как «Система», когда вы выбрали системный файл. В нашем примере владельцем файла является «WebNots», поскольку это файл изображения, созданный пользователем. Щелкните ссылку «Изменить» напротив имени владельца.
- В диалоговом окне «Выбрать пользователя или группу» нажмите кнопку «Дополнительно» внизу.
- Следующим шагом является поиск вашей учетной записи пользователя, которой вы хотите передать право собственности.
- Нажмите кнопку «Найти», и Windows отобразит все имена пользователей, доступные на компьютере.
- Проверьте результаты поиска и выберите правильную учетную запись пользователя. Помните, что выбранная учетная запись пользователя — это та учетная запись, которую вы хотите передать от первоначального владельца.
- Нажмите кнопку «ОК» или «Применить» во всех открытых диалоговых окнах, чтобы сохранить изменения.
Теперь вы получите право собственности на выбранный файл или папку для нового пользователя. Вы можете видеть, что владелец отображается как «Администратор», как показано ниже, поскольку мы изменили владельца с «WebNots» на другую учетную запись администратора на ПК.
Связанный: Как заблокировать сайты в Google Chrome?
1.2. Получите разрешения для файлов или папок
После того, как вы получите право собственности на файл, следующим шагом будет получение необходимых разрешений для получения полного доступа к этому файлу. Выполните аналогичный процесс, описанный выше, чтобы открыть диалоговое окно «Дополнительные параметры безопасности» файла.
- Нажмите кнопку «Добавить», чтобы добавить нового пользователя.
- Вы увидите диалоговое окно, показывающее «Разрешение для имени файла». Здесь вы можете просмотреть текущие доступные разрешения для файла.
- Теперь щелкните ссылку «Выбрать принципала» напротив поля «Принципал», чтобы назначить разрешения другому пользователю.
- В диалоговом окне «Выбрать пользователя или группу» нажмите кнопку «Дополнительно». Теперь нажмите кнопку «Найти», чтобы найти пользователей на вашем компьютере.
- В результатах поиска выберите свою учетную запись пользователя, которой вы хотите назначить разрешения, и нажмите «ОК».
- В диалоговом окне «Ввод разрешений» выберите разрешения, которые вы хотите получить, в разделе «Основные разрешения». Вы можете просто выбрать опцию «Полный доступ», чтобы получить все разрешения для этого файла.
- Вы также можете установить расширенные разрешения, щелкнув ссылку «Показать расширенные разрешения».
- После назначения необходимых разрешений нажмите «ОК» или «Применить» в открытых диалоговых окнах, чтобы сохранить изменения.
Теперь у вас есть необходимые разрешения для файла или папки и необходимый контроль доступа.
Помните, что все файлы, хранящиеся в родительской папке, будут иметь те же разрешения, что и у этой папки. В случае, если вы хотите изменить разрешения для подчиненных файлов, вы можете перейти к «Расширенным параметрам безопасности» этого конкретного файла и внести изменения, как описано выше. Либо нажмите кнопку «Отключить наследование», когда добавляете свое имя пользователя.
2. Вы являетесь владельцем
Если вы являетесь владельцем файла, вы можете легко изменить разрешения.
- Щелкните правой кнопкой мыши файл или папку и перейдите в «Свойства».
- Перейдите на вкладку «Безопасность» и нажмите кнопку «Изменить» напротив «Чтобы изменить разрешения, нажмите« Изменить »».
- На следующем экране вы можете выбрать существующих пользователей в списке или добавить / удалить пользователя и настроить необходимые разрешения для каждого пользователя.
Заключение
Некоторые из нас устанавливают атрибуты «Только для чтения» или «Скрытый» на вкладке «Общие» в свойствах файла или папки. Однако любой пользователь может легко отключить эти атрибуты. Таким образом, настройка разрешений необходима для защиты от несанкционированного доступа к вашему контенту. Кроме того, как администратор вы можете стать владельцем файлов и при необходимости проверить содержимое.
Случается так, что Windows 10 отказывает пользователям в предоставлении доступа к файлам и папкам, хранящимся на компьютере. В основном, данная проблема связана с тем, что юзеры не обладают соответствующими правами, даже несмотря на наличие учетной записи с правами администратора. Обычно такое происходит в случае с системными файлами / папками, либо с теми, что ранее принадлежали пользователю, чья учетная запись более не существует. Что делать, если отказано в доступе к файлу или папке в Windows 10? Если данная проблема мучает и вас, вам должна помочь эта инструкция, в которой описано, как получить полный доступ к файлам или папкам в Windows 10.
Получить полный доступ к файлу или папке в Windows 10 через Проводник
- Откройте Проводник и отыщите нужный файл или папку. Если файл или папку в проводнике не видно, не забудьте включить отображение скрытых файлов и папок.
- Правой кнопкой мышки щелкните по файлу или папке и нажмите на пункт Свойства.
- Перейдите в Безопасность и нажмите на кнопку Дополнительно.
- В окне Дополнительные параметры безопасности нажмите на ссылку Изменить.
- Нажмите на Дополнительно — Поиск.
- Из перечня пользователей и групп выберите предпочитаемого владельца и нажмите ОК.
- Установите галочку напротив Заменить владельца подконтейнеров и объектов, и нажмите на ОК.
- Вновь щелкните правой кнопкой мышки по файлу или папке и откройте Свойства – Безопасность.
- Нажмите на Дополнительно – Добавить.
- Щелкните по ссылке Выберите субъект.
- Нажмите на Дополнительно – Поиск, выберите субъект из списка и нажмите ОК.
- Под надписью Общие разрешения поставьте галочку напротив пункта Полный доступ и нажмите на ОК.
- Поставьте галочку напротив пункта Заменить все записи разрешений дочернего объекта наследуемыми от этого объекта.
- Нажмите на ОК для применения всех изменений.
Стать владельцем файла или папки в Windows 10 с помощью утилиты TakeOwnershipEx
В качестве альтернативного варианта вы можете использовать утилиту TakeOwnershipEx. Она позволяет заменить владельца файла или папки и получить полный доступ к ним в несколько простых нажатий. Пользователям достаточно сделать следующее:
- Скачать архив с установщиками и распаковать их в удобную вам директорию.
- Открыть файл TakeOwnershipEx-1.2.0.1-Win8 и следовать подсказкам мастера установки.
- Запустить установленную утилиту TakeOwnershipEx. В окне Компоненты Windows нажать на Скачать и установить этот компонент.
- Повторно запустить утилиту. Нажать на кнопку TakeOwnership или Получить права доступа, если вы выбрали русский язык в окне программы.
- Выбрать нужный файл или папку и нажать ОК.
- В случае успешного выполнения команды должно появиться окно с сообщением: You get full access to target или Получен полный доступ к файлу/папке.
Оказалась ли полезной данная инструкция? Помогла ли она вам в решении проблемы с получением доступа к файлам и папкам в Windows 10? Напишите свой ответ в комментариях.
Операционные системы на базе Linux являются многопользовательскими, и поэтому вопрос разграничения доступа к файлам и директориям является важным и требующим внимания.
Механизм разграничения доступа базируется на именах пользователей, а также на названиях групп пользователей, состав которых изменяет и определяет root пользователь (суперпользователь). Пользователь может входить в одну или несколько групп и иметь права доступа в зависимости от группы, в которую он входит.
При создании файла у него появляется владелец, то есть пользователь, который запустил процесс его создания. Также определяется группа, которая будет иметь права на этот файл. Изменять владельца файла и группу файла можно при помощи команд chown и chgrp.
Команды chown и chgrp
Команда chown (расшифровывается как “change owner”) используется для изменения владельца файла. При этом выполнять изменение владельца должен обязательно суперпользователь. Вам нужно ввести название команды, затем имя пользователя, которого вы собираетесь сделать владельцем файла, и в конце название файла:
# chown имя_пользователя название_файла
Команда chgrp (сокращение от “change group”) используется для изменения группы файла. При этом выполнить команду может как суперпользователь, так и владелец файла, но он обязательно должен быть членом группы, которой он хочет передать права на файл. Вам нужно ввести команду, название группы файлов, которой вы передаете права, а затем название файла:
# chgrp название_группы название_файла
Сразу расскажу о полезном ключе -R (расшифровывается как “recursively”). Он позволяет применять команду не только к текущей директории, но и ко всем поддиректориям. Ключ можно использовать и с chown, и с chgrp. Использовать такую рекурсивную команду удобно в случае большой вложенности.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Подписаться
Права доступа
Зачем настраивать права доступа?
Права доступа всегда необходимо назначать и разграничивать – это крайне важный момент обеспечения безопасности вашей Linux-системы. В случае, когда хакеру удастся получить доступ к одному из ваших пользователей, грамотно настроенные права доступа к файлам и каталогам не дадут ему возможности сделать много неприятностей. Иными словами, настройка прав доступа даст вам возможность максимально ограничить ваши данные от попадания в чужие руки (естественно, если речь не идет о root или sudo пользователях без ограничений, которые могут изменять любые права под себя).
Как смотреть права доступа?
Перед тем, как перейти к самому процессу изменения прав, нужно понять, как смотреть уже имеющиеся права у файлов и каталогов. Делать это можно при помощи команды ls и ключа –l.
После ввода этой команды вы увидите содержимое текущего каталога, а также информацию о владельце и правах доступа.
Пример отобразившейся информации:
total 32 drwxr-xr-- 2 root root 4096 May 7 2016 bin drwxr-xr-- 2 root root 4096 May 7 2016 etc drwxr-xr-- 2 root root 4096 Aug 11 2016 games drwxr-xr-- 2 user1 users May 5 12:00 Images drwxr-xr-- 2 root root 4096 Mar 23 2016 sbin -rw-r–-r-- 1 root root May 6 20:28 file1.txt -rw-r–-r-- 1 root root May 6 09:58 kdm.log
Разберемся, что означают эти строки.
Первая буква в выводе обозначает тип файла. Самые популярные обозначения, которые вы будете встречать чаще всего, это:
- — — обычный файл;
- d – каталог.
Помимо них есть и другие обозначения:
- b — файл блочного устройства;
- c — файл символьного устройства;
- s — доменное гнездо (socket);
- p — именованный канал (pipe);
- l — символическая ссылка (link).
Три следующие буквы, которые идут после первой, означают те права доступа, которые имеет пользователь-владелец этого файла или каталога. Расшифровываются они следующим образом:
- r – read – право на чтение;
- w – write – право на запись (изменение, в том числе и удаление);
- x – execute – право на выполнение этого файла (если речь о каталоге, то просмотр оглавления и поиск в нем);
- — (прочерк) вместо одной из букв говорит о том, что соответствующего права у вас нет.
Поэтому по записи
-rw-r–-r-- 1 root root May 6 20:28 file1.txt
можно сказать о том, что это обычный файл, владельцем которого является пользователь root, и он может читать и изменять этот файл.
Следующие три буквы, которые идут после определения прав для владельца файла или каталога, означают права доступа для группы, которая владеет этим файлом.
В рассматриваемом нами примере выше у группы root будут права только на чтение файла.
Наконец, последние три буквы – это права доступа для всех остальных пользователей и групп, в том числе для абсолютно посторонних людей (если доступ в каталоги и файлы открыт на других ресурсах).
Изменение прав доступа
Для назначения и изменения прав доступа используется команда chmod (сокращенно от change mode). Она вводится в командную строку по следующей логике:
chmod кто=права файл/каталог
Вместо «кто» вам нужно подставить обозначение того, для кого будет назначены права доступа. Существуют следующие обозначения:
- u – user – владелец файла;
- g – group – группа, которой принадлежит файл;
- o – other – остальные пользователи;
- a – all – все (вместо сочетания ugo).
Далее вместо «права» вам нужно ввести обозначение права, которое вы хотите дать этому пользователю или группе. О существующих правах уже было рассказано выше. Эти права будут даны вместо имеющихся.
Наконец, вместо «файл/каталог» вам нужно написать в команде название файла или каталога, права к которому вы хотите изменить.
Примеры
Допустим, вы хотите, чтобы файл logs все сторонние (остальные) пользователи могли только читать. Для этого вам нужно ввести вот такую команду:
Даже если до этого у пользователей было больше прав (например, они могли еще и изменять файл), то теперь у них останется только право на чтение:
Вы можете комбинировать обозначения тех, кому хотите изменить права доступа. Например, если нужно изменить права доступа сразу и для владельца, и для группы, то можно написать вот так:
В этом случае владелец и группа смогут читать и изменять файл file1.txt.
Комбинировать можно и сами файлы или каталоги (если вы хотите изменить права сразу для нескольких файлов):
chmod ug=rw file1.txt file2.txt
Добавление и исключение прав
Еще один интересный нюанс – вы можете также использовать знаки плюса (+) и минуса (-). Это полезно в тех случаях, когда вы хотите предоставить (добавить) или убрать (лишить) какие-либо права.
К примеру, команда
даст остальным пользователям возможность редактировать этот файл.
Копирование прав
Также можно копировать (передавать) права доступа между разными пользователями. Допустим, вам нужно, чтобы остальные пользователи имели такие же права, как и владелец файла. Тогда вам нужно ввести следующую команду:
Но менять сами права при вводе команды такой конструкции нельзя.
Цифровое обозначение
Наверняка вы ни раз сталкивались с тем, что папкам или файлам даются права доступа в виде цифр. Например, 754, 755, 774 и т.д.
Каждая из цифр – это то же обозначение прав доступа для владельца, группы и остальных пользователей соответственно.
Расшифровка: чтение (r) – 4, запись (w) – 2 и выполнение (x) – 1. Если сложить все эти права, то получится 7 – такое право доступа может быть у владельца файла. Группа может иметь право на чтение и запись (4+2) – обозначается 1. И так далее.
Чтобы было понятнее:
- 7 – r+w+x – чтение, запись, выполнение;
- 6 – r+w – чтение и запись;
- 5 – r+x – чтение и выполнение;
- 4 – r – чтение;
- 3 – w+x – запись и выполнение;
- 2 – w – запись;
- 1 – x – выполнение;
- 0 – отсутствие каких-либо прав.
Такая запись пошла из двоичного кодирования восьмеричных цифр, то есть 754 – это восьмеричная запись 9 бит, которые задают права для файла или каталога.
При желании вы можете использовать команду chmod с цифровым кодированием:
Примеры
644 – владелец файла может читать и изменять файл, а остальные пользователи (в том числе и группа) – только читать;
777 – все пользователи могут читать, изменять и выполнять файл.
Помните, что права доступа всегда выставляются от владельца файла к группе файла, а затем к остальным пользователя; то есть больше всего прав (или хотя бы точно не меньше) должно быть у владельца.
Дополнительно
Изменять права доступа можно не только через командную строку, но в различных файловых менеджерах, где это обычно более удобно и наглядно. Например, в Total Commander выставление прав выглядит следующим образом:В Filezilla:
Every file and folder on Windows 11/10 has permission attributes. It gives you the authority to edit, read, write, execute, and modify it. It is relatively easy to change file and folder permissions in Windows 11/10. However, it depends on the specific criteria. In this post, we will show how you can change file and folder permissions in Windows 11/10.
I was talking about individual criteria that you need to meet. Those criteria are user authority or power. If you are an admin user, you can almost change anything in Windows. It includes the ability to modify files that are owned by others. However, if you are standard users, you are limited to changing files that only belong to you. In this post, we will discuss the following:
- Types of Users and Permissions
- Change Files and Folders Permissions which you own
- Manage permission when sharing a file or folder with other users
- Change Files and Folders Permissions which you DON’T own.
While it looks complicated, it is relatively easy to manage permissions. What you need to be careful about is the type of permissions.
1] Type of users in Windows & Permissions
While its not necessary, I think its a good idea that you know about this. There are broadly two types of users— local user accounts and local system accounts.
- Local user accounts include Administrators, Standard users, Child, and Guest account.
- Windows OS manages local System accounts. Accounts with a name such as System, Network service, Local service are all system accounts.
An Administrator can also take over System accounts as well or at least modify the file permissions along with other local user accounts.
Another essential thing, but you should know this. Some of these permissions will not be available for files.
- Full Control
- Modify
- Read and Execute
- List folder contents
- Read
- Write
- Special Permissions
2] Change File and Folder Permissions which you own in Windows 11/10
This section applies to all kinds of users. As long as you are managing files and folders which you won, there is not much of a problem. But at times, users have experienced that they are not able to edit files that they own or are created by them. Follow the steps to fix those problems.
- Right-click on any folder or file and click on Properties.
- Switch to Security tab, and you should see two sections
- Group or usernames that have an ownership right on that file
- Permissions for the selected user
- If you have trouble editing the file or copying files into that folder, then you need to change the permission. Click on the Edit button.
- It will open another window where you can select a user, and add missing permissions by checking the box against the type of permission.
- Once you are done, click on ok, and then apply the changes.
When changing permission for yourself, it is best to check on the box against Full Control. It will keep you off from any trouble you were having with the file or folder.
How to apply the same permission to subfolders and files
It only makes sense to have full control of all the files and folders inside it. Doing it one by one is cumbersome, and thats where you need to use the Advanced button.
- First, make sure to choose the set of permissions or Full control for the top folder
- Then go back to the Security tab, click on the Advanced button.
- Then select the user, which is yourself, and check the box which says—Replace all child object permission entries with inheritable permission entries from this object.
- Click on Apply and then Ok button.
In simple words, whatever the permission, the object, i.e. User, which in this case is you, will be applied to all files, and subfolders.
3] Manage permission when sharing a file or folder with other users
There can be multiple scenarios here:
- The file can be shared, but it cannot be modified.
- Folders shared with multiple users, but they are not allowed to delete the file or add any file.
- Some users are allowed to modify files while others can have read-only access.
Open the permission window by clicking on the Edit button. Next, select the user for which you want to modify. If the user is not there, you can add a new user by clicking on the Add button. It will open a search window which you can use to find the user. Add when you find it.
Once the user is available, select it and then assign appropriate permission. Select what you want to allow, and what you want to deny. It is how you would assign for yourself, except that you are doing it for some other account.
4] Change Files and Folders Permissions which you DONT own
That is where ownership comes into the picture. If you do not own a folder or someone else has modified files in such a way, then you can change it. However, only an admin user can change it for you.
Follow our detailed guide to learn how to take ownership of files and folders which you don’t own.
It might be too much to grasp for once, but once you are through, there will be no confusion left. I hope you were able to understand it clearly.
PS: Attribute Changer lets you change file & folder attributes in Windows 11/10 easily.
Every file and folder on Windows 11/10 has permission attributes. It gives you the authority to edit, read, write, execute, and modify it. It is relatively easy to change file and folder permissions in Windows 11/10. However, it depends on the specific criteria. In this post, we will show how you can change file and folder permissions in Windows 11/10.
I was talking about individual criteria that you need to meet. Those criteria are user authority or power. If you are an admin user, you can almost change anything in Windows. It includes the ability to modify files that are owned by others. However, if you are standard users, you are limited to changing files that only belong to you. In this post, we will discuss the following:
- Types of Users and Permissions
- Change Files and Folders Permissions which you own
- Manage permission when sharing a file or folder with other users
- Change Files and Folders Permissions which you DON’T own.
While it looks complicated, it is relatively easy to manage permissions. What you need to be careful about is the type of permissions.
1] Type of users in Windows & Permissions
While its not necessary, I think its a good idea that you know about this. There are broadly two types of users— local user accounts and local system accounts.
- Local user accounts include Administrators, Standard users, Child, and Guest account.
- Windows OS manages local System accounts. Accounts with a name such as System, Network service, Local service are all system accounts.
An Administrator can also take over System accounts as well or at least modify the file permissions along with other local user accounts.
Another essential thing, but you should know this. Some of these permissions will not be available for files.
- Full Control
- Modify
- Read and Execute
- List folder contents
- Read
- Write
- Special Permissions
2] Change File and Folder Permissions which you own in Windows 11/10
This section applies to all kinds of users. As long as you are managing files and folders which you won, there is not much of a problem. But at times, users have experienced that they are not able to edit files that they own or are created by them. Follow the steps to fix those problems.
- Right-click on any folder or file and click on Properties.
- Switch to Security tab, and you should see two sections
- Group or usernames that have an ownership right on that file
- Permissions for the selected user
- If you have trouble editing the file or copying files into that folder, then you need to change the permission. Click on the Edit button.
- It will open another window where you can select a user, and add missing permissions by checking the box against the type of permission.
- Once you are done, click on ok, and then apply the changes.
When changing permission for yourself, it is best to check on the box against Full Control. It will keep you off from any trouble you were having with the file or folder.
How to apply the same permission to subfolders and files
It only makes sense to have full control of all the files and folders inside it. Doing it one by one is cumbersome, and thats where you need to use the Advanced button.
- First, make sure to choose the set of permissions or Full control for the top folder
- Then go back to the Security tab, click on the Advanced button.
- Then select the user, which is yourself, and check the box which says—Replace all child object permission entries with inheritable permission entries from this object.
- Click on Apply and then Ok button.
In simple words, whatever the permission, the object, i.e. User, which in this case is you, will be applied to all files, and subfolders.
3] Manage permission when sharing a file or folder with other users
There can be multiple scenarios here:
- The file can be shared, but it cannot be modified.
- Folders shared with multiple users, but they are not allowed to delete the file or add any file.
- Some users are allowed to modify files while others can have read-only access.
Open the permission window by clicking on the Edit button. Next, select the user for which you want to modify. If the user is not there, you can add a new user by clicking on the Add button. It will open a search window which you can use to find the user. Add when you find it.
Once the user is available, select it and then assign appropriate permission. Select what you want to allow, and what you want to deny. It is how you would assign for yourself, except that you are doing it for some other account.
4] Change Files and Folders Permissions which you DONT own
That is where ownership comes into the picture. If you do not own a folder or someone else has modified files in such a way, then you can change it. However, only an admin user can change it for you.
Follow our detailed guide to learn how to take ownership of files and folders which you don’t own.
It might be too much to grasp for once, but once you are through, there will be no confusion left. I hope you were able to understand it clearly.
PS: Attribute Changer lets you change file & folder attributes in Windows 11/10 easily.
Как мне изменить владельца всех вложенных папок и файлов?
Перенес папку с огромным кол-вом файлов на другой жесткий диск, переносил тотал коммандером, так как винда не переносила файлы с длинными именами, и в итоге похерились права доступа, проблема в том, что когда я пытаюсь назначать права на вложенные файлы и папки вылазит ошибка отказано в доступе (не на все файлы, но на многие). Пробовал сменять владельца рекурсивно, один хрен не на всех меняется, как изменить владельца всего и вся, что лежит в папке? Права админа домена присутствуют
icalcs не помог, в итоге не смог обработать 4000 файлов из 264000
-
Вопрос заданболее трёх лет назад
-
11136 просмотров
РЕБЯТА, ЭТО ПРОСТО ПУШКА!!!
Еле как нагуглил эту статью
https://support.microsoft.com/ru-ru/help/320081/yo…
В самом конце есть упоминание некой программы subinacl и с помощью неё всё решилось, конкретно для изменения всех файлов в каталоге в домене рекурсивно помогла такая команда:
subinacl /subdirectories КАТАЛОГ/*.* /setowner=ДОМЕНПОЛЬЗОВАТЕЛЬ
P.S. Программа не входит в официальную поставку не то, что для домашних систем, но и для win server 2008 r2, это какой-то идиотизм, в процессе гугления понял, что вся эта свистопляска с владельцем и отказами в доступе, в стандартном окошке смены владельца папок рекурсивно, НЕ БАГ А ФИЧА, просто поразительно насколько бывает непродуманна винда…
P.P.S. Хрен с ним, по одному файлу стандартное окошко смены владельца в свойствах папки и файлов срабатывает, но треклятый microsoft таким образом пытался заставить меня заходить в каждую папку и менять вручную владельца каждого файлика??!! Это пздц, товарищи!
Пригласить эксперта
Из под админа запустить:icacls.exe "E:Inaccessible Folder" /reset /T
или
takeown.exe /f "E:" /r /d y
icacls.exe "E:" /reset /T
Довольно распространенная проблема с переносом файлов в винде. Собственно вернуть права таки можно.
Уже скопированную папку выделяете, клац правой кнопкой мыши, «безопасность», там «дополнительно», далее вкладка «владелец», потом «изменить», выбираете учетку доменного админа (не вашу с правами админа, а именно Domain Admins!), не забываем ставить галочку «заменить владельца подконтейнеров и объектов» (без неё как раз не на всех и меняется), запасаетесь терпением и ждёте. После окончания процедуры закрываете все окна свойств и безопасности.
Снова открываем безопасность, вкладка «дополнительно», там задаёте права, с галочкой «заменить все разрешения дочернего объекта на разрешения наследуемые от этого объекта», снова запасаемся терпением, после завершения радуемся результату.
Способ долгий, муторный, но рабочий.
переносил тотал коммандером
Используйте FAR.
Другие варианты:
XCOPY источник [назначение] [/A | /M] [/D[:дата]] [/P] [/S [/E]] [/V] [/W]
[/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]
[/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/B] [/J]
[/EXCLUDE:файл1[+файл2][+файл3]...]
/O Копирует сведения о владельце и данные ACL.
ROBOCOPY :: Robust File Copy for Windows
/COPY:флаги копирования :: Что копируется для файлов (по умолчанию /COPY:DAT).
(Флаги копирования: D=Данные, A=Атрибуты,
T=Метки времени).
(S=Безопасность=NTFS ACLs, O=Сведения о владельце,
U=Сведения аудита).
/SEC :: Копировать файлы с параметрами безопасности
(эквивалентно /COPY:DATS).
В винде, когда переносите файлы, права доступа переносятся вместе с файлами, не наследуются от целевой папки — это поведение по умолчанию.
Когда нужно наследовать права из целевой папки, то я, обычно, копирую файлы, потом удаляю из старого места расположения. Так избавляюсь от пляски с правами после переноса.
Из свойств корневой папки владелец не меняется (с заменой владельца у дочерних объектов)?
Выдаются какие-либо ошибки?
-
Показать ещё
Загружается…
10 февр. 2023, в 21:23
2000 руб./за проект
10 февр. 2023, в 21:17
5500 руб./за проект
10 февр. 2023, в 20:59
3000 руб./за проект
Минуточку внимания
В этой статье мы рассмотрим, что такое права доступа к файлам и папкам, зачем они нужны и научимся изменять стандартные разрешения прав на более защищенные.
Содержание
- Что такое права доступа и для чего они нужны
- Какие права нужно давать файлам и папкам
- Как изменить права на файлы и папки
- Изменение прав в файловом менеджере хостинг-провайдера
- Установка прав с помощью FTP-клиента FileZilla
- Изменение прав через SSH
- С помощью кода в файле wp-config.php
Что такое права доступа и для чего они нужны
Права доступа — это установленные разрешения для определенных групп пользователей на запуск, чтение, изменение файлов и папок.
В зависимости от привилегий, группы пользователей делятся на 3 вида:
- Пользователь (user) — владелец сайта, соответственно, файла и папки;
- Группа (group) — другие пользователи, выбранные владельцем (в том числе сам владелец);
- Мир (world) — все остальные пользователи.
К каждому пользователю присваивается соответствующая цифра, обозначающая какое-либо действие с файлом: пользователю — цифра 1; группе — цифра 2; всем остальным — цифра 3.
Цифры, в свою очередь, подразделяются на права:
- 0 — доступ запрещен;
- 1 — исполнение;
- 2 — запись;
- 3 — запись и исполнение;
- 4 — чтение;
- 5 — чтение и исполнение,
- 6 — чтение и запись,
- 7 — чтение, запись и исполнение.
Разберем пример, когда группа пользователей имеет разные права на действия с файлом и установим право «764»:
- Цифра 1 (Пользователь): имеет право не чтение, запись и исполнение «7»;
- Цифра 2 (Группа): имеет право на чтение и запись «6»;
- Цифра 3 (Все): имеют право только на чтение файла «4».
Существует еще один способ отображения прав доступа к файлам и папкам — буквенно-символьный. Его можно увидеть при просмотре файлов через FTP-клиент или SSH-соединение.
Буквы: r, w, x — обозначают определенные права, применяемые к файлам и папкам, буква d – директория, а символ «—» — отсутствие прав (или отсутствие директории).
Первые 3 буквы и (или) символа — определяют права пользователя (владельца), вторые 3 – права группы и третьи 3 — права всех остальных. Но не путайте символ «—» в начале шифровки, обозначающий в некоторых случаях отсутствие прав, а в некоторых — отсутствие директории, то есть сам файл. Здесь нужно смотреть по количеству символов, если их больше шести — то первый символ «—» означает файл без директории.
Разберем пример, когда пользователь имеет право на все разрешающие действия с файлом: чтение, изменение, запуск; группа имеет право только на чтение и запуск; а всем остальным запрещены какие-либо действия.
Кстати, действия прав к файлам и папкам будут различаться в зависимости от установленного правила. Это наглядно показано в табличке ниже:
Еще одна табличка, показывающая возможные комбинации относительно установленных прав в буквенно-символьном виде:
Какие права нужно давать файлам и папкам
Каждый владелец сайта сам назначает права доступа к своим файлам и папкам, но существует некий стандарт — обычно, для файлов это правило «644«, а для папок «755«.
Также, после установки WordPress следует сразу выставить более строгое разрешение системному файлу wp-config.php, который изначальное имеет право «644«. Можно подчинить его правилу «400» или «440«. Здесь все зависит от вашего доверия к другим пользователям.
Как изменить права на файлы и папки
Существует 4 способа назначения прав на файлы и папки:
- Изменение прав в файловом менеджере хостинга — самый легкий и быстрый способ, не требующий наличие сторонних сервисов и программ;
- Установка прав с помощью FTP-клиента FileZilla — когда установка прав осуществляется через безопасное соединение: FTP-сервер — FTP-клиент;
- Изменение прав через SSH-соединение производится по безопасному протоколу с помощью программы, плюс команды на замену прав вводятся вручную;
- С помощью кода в файле wp-config.php — осуществляется вставка кода в системный файл ресурса.
Разберем все пункты подробнее.
Изменение прав в файловом менеджере хостинг-провайдера
Пример будет рассмотрен на хостинге Beget, на других хостингах процедура аналогичная. Как установить WordPress на хостинг Beget, есть отдельная статья. Итак, заходим в админ-панель своей хостинговой компании и находим файловый менеджер. Далее, помечаем нужный файл или папку, нажимаем правую кнопку мыши и выбираем «Изменить Атрибуты».
В появившемся окне выбираем права для нужной группы, помечая галочкой разрешающие действия с файлом (или папкой). Отмечая определенный пункт, кодовое значение внизу ячейки меняется. Цифры, также, можно выставить вручную. Далее, в подтверждении выбранных действий — жмем «Изменить Атрибуты».
Установка прав с помощью FTP-клиента FileZilla
Изменение прав для файлов и папок таким способом требует наличие FTP-клиента (в нашем случае FileZilla). Про установку и настройку можно прочитать в статье как подключиться к FTP-серверу через FileZilla. А пока скачиваем клиент с официального сайта и следуя инструкции, устанавливаем себе на компьютер. Там всё легко и просто.
После того как подключились к FTP, находим в правом окне нужную директорию с файлами и как в случае с файловым менеджером — кликаем правой кнопкой мыши на нужный файл для вывода окна изменения атрибутов.
Устанавливаем нужное значение галочкой, либо вводим число вручную. Нажимаем «ОК».
Изменение прав через SSH
Соединение между сервером хостинга и пользователем для работы с данными осуществляется по защищенному протоколу SSH. Чтобы настроить такое соединение — нужна отдельная программа PuTTY. Скачиваем ее с официального сайта и устанавливаем. Если же у вас Linux или MacOS — то нужно просто открыть терминал для ввода нужных команд.
Подробно разбирать настройку терминалов и подключение PuTTY к хостинг-компании мы не будем. Кто пользуется таким способом передачи данных — знает все процедуру подключения. Кому же нужно быстро настроить права для файлов — то лучше воспользоваться первыми двумя способами.
Перейдем сразу к командам. Для настройки прав «755» на папку в окне программы или терминала пишем следующую строку:
find /путь/к/папке/ -type d -exec chmod 755 {} ;
Для настройки прав на файл с числовым значением «644» пишем:
find /путь/к/файлу/ -type f -exec chmod 644 {} ;
/путь/к/папке/ и /путь/к/файлу/ — меняем на нужную папку или файл.
Чтобы настроить права доступа к отдельному файлу, пишем:
chmod 755 /путь/к/файлу/
С помощью кода в файле wp-config.php
Подключаемся по FTP или через файловый менеджер хостинга и находим файл wp-config.php, который лежит в корневом каталоге WordPress. Открываем файл и прописываем следующий код:
/* Права доступа на файлы и папки */ define('FS_CHMOD_FILE', 0644); define('FS_CHMOD_DIR', 0755);
Способ требует изменений системного файла конфигурации, поэтому не забудьте сделать резервную копию файла перед правкой.
На этом у меня всё. Надеюсь, я помог разобраться во всех тонкостях изменения прав доступа к файлам и папкам. Берегите свои блоги!
Поговорив о пользователях и группах, самое время вспомнить про права доступа, которые для них настраиваются. Общая схема прав одинакова и для файлов, и для папок. Вы уже видели, как система отображает права доступа, в выводе команды ls -l
, которая показывает содержимое директории:
Первые 10 символов содержат информацию о правах к файлу или каталогу.
rw-
права пользователя-владельца
r--
права пользователей группы-владельца
r--
права всех остальных пользователей
Далее идёт имя пользователя-владельца и группы -владельца.
root
файл принадлежит пользователю root
root
файл принадлежит группе root
Исходя из этого, иерархия доступа на уровне пользователей разбивается следующим образом: права пользователя-владельца, права участников группы-владельца и права всех остальных.
Соответственно, для каждой категории указывается, какие операции с файлом ей доступны: чтение (r), запись (w) или выполнение (x) — для исполняемых файлов. Для директорий параметры те же, но обозначают немного другое: просмотр директории (r), создание папок / файлов (w) внутри директории, переход в директорию (x).
Каждый из этих уровней доступа можно выразить в восьмеричной системе с помощью числового значения: 4 (r), 2 (w), 1 (x). Вот так мы и получаем общую схему прав:
a — любые пользователи |
||||||||
u — права пользователя |
g — права группы |
o — права всех остальных |
||||||
r |
w |
x |
r |
w |
x |
r |
w |
x |
4 |
2 |
1 |
4 |
2 |
1 |
4 |
2 |
1 |
Для отображения уровня прав помимо формата rwxrwxrwx
используется упомянутый восьмеричный формат. Для этого достаточно сложить все уровни прав по категориям:
rwxrwxrwx = (4+2+1), (4+2+1), (4+2+1) = 777
Теперь можно перейти к инструментам, которые позволяют управлять правами на файлы и директории.
Смена владельца файла или директории
Для смены владельца доступны два инструмента. Первый — chown
, позволяет изменить пользователя и группу файла или папки:
chown [новый пользователь]:[новая группа] [файл или папка]
Если не указывать группу, изменится только пользователь-владелец. Если не указывать пользователя (:[новая группа]
), изменится только группа-владелец.
При изменении прав на директории можно использовать параметр -R
. Он рекурсивно изменит владельца всех вложенных директорий и файлов. Представим, что нам нужно предоставить права на папку new-user
для одноимённого пользователя и его группы. Команда для этого будет выглядеть так:
chown -R new-user:new-group /home/users/new-user
Второй инструмент — chgrp
. В отличие от первого, меняет только группу-владельца:
chgrp [группа] [файл или папка]
Как и chown, может работать рекурсивно с помощью ключа -R
.
Смена прав доступа к файлу или директории
Для работы непосредственно с правами используется команда chmod
:
chmod [настройки прав] [файл или папка]
При работе с директориями опция -R
позволит изменить права на все вложенные файлы и папки.
Настройки прав в chmod
можно определять двумя способами:
-
Указав категорию (
u
— пользователь-владелец,g
— группа-владелец,o
— другие пользователи,a
— все пользователи), модификатор (+
,-
,=
) и, соответственно, нужные права (r
,w
,x
).Например, представим, что у нас есть файл
example.txt
с максимальным уровнем прав для всех категорий пользователей:Допустим, мы не хотим, чтобы кто-то в принципе мог запускать этот файл на выполнение. В таком случае нам нужно убрать параметр
«x»
из прав всех категорий пользователей сразу. Это можно сделать так:chmod a-x example.txt
Представим, что потом мы решили вернуть владельцу права на запуск файла. То есть нам нужно добавить параметр
«x»
в категорию пользователя-владельца:chmod u+x example.txt
Если вдруг мы захотим изменить весь набор параметров для отдельной категории разом, это будет выглядеть следующим образом:
chmod u=rwx example.txt
-
Указав права в виде числового значения. Возможно, это не так прозрачно, но зато быстрее. В качестве параметра нам нужно передать это самое цифровое выражение уровня прав:
chmod 777 example.txt
В примере мы назначили максимальный уровень доступа всем категориям пользователей.
Соответственно, для изменения уровня прав отдельной категории пользователей нужно изменить только это числовое значение. Например, запретим исполнение файла для всех пользователей:
chmod 666 example.txt
А потом вернём, но только пользователю-владельцу:
chmod 766 example.txt
Бывает, что нам нужно изменить права только на все папки или только на все файлы в определённой директории. Часто с этим можно столкнуться при настройке прав на файлы сайтов. Вот вам пара однострочников на этот случай:
-
Смена прав на
755
для всех папок внутри/var/www/sites/example.com
:find /var/www/sites/example.com/ -type d -exec chmod 755 {} ;
-
Смена прав на
644
для всех файлов внутри/var/www/sites/example.com
:find /var/www/sites/example.com/ -type f -exec chmod 644 {} ;
Изменение атрибутов файлов
Помимо прав доступа и владельца каждый файл может иметь ряд атрибутов, определяемых на уровне файловой системы. Атрибуты показывают, какие операции могут или не могут проводиться с файлом в принципе, независимо от того, кто им владеет.
Посмотреть атрибуты файлов в текущей директории можно с помощью команды lsattr
. Если запустить её без аргументов, она выведет атрибуты всех файлов в текущей директории. Если указать путь к файлу или папке, она перечислит свойства указанного файла или списка файлов в указанной папке соответственно:
lsattr example.txt
Первые 20 символов в строке предназначены для отображения атрибутов файла.
Список атрибутов может отличаться в зависимости от файловой системы. Вот список основных:
|
«godmode» — файл становится неуязвим для любых изменений. Его нельзя удалить, переименовать, изменить содержимое, создать символьную ссылку на него. |
|
в файл с таким атрибутом можно только добавлять новые данные. Старое содержимое изменить или удалить не получится. Это пригодится для защиты от вредоносных вставок или замен в файлах, куда постоянно записываются данные — например, в логах. Доступ к изменению старого содержимого по умолчанию есть только у суперпользователя |
|
активирует безвозвратное удаление файла. В том смысле, что после удаления файл нельзя будет восстановить с носителя — при удалении все использовавшиеся для хранения файла блоки на диске перезаписываются нулями. |
|
активирует «обратимое» удаление файлов. Это значит, что при удалении файла с этим атрибутом его содержимое можно восстановить. |
|
сжатый файл. Все данные, записываемые в файл, автоматически сжимаются, а данные, извлекаемые из файла — возвращаются в исходное состояние. |
|
настраивает для файла исключение при использовании утилиты |
|
показывает, что файл в качестве указателей использует экстенты. |
|
в журналируемых файловых системах ( |
|
указывает, что при работе с файлом система не будет обновлять информацию о времени доступа к нему. |
|
атрибут для директорий. Указывает, что все изменения в папке синхронно записываются на диск, минуя кэш. |
|
указывает, что все изменения в файле с этим атрибутом записываются синхронно на диск, минуя кэш. |
Изменить атрибуты файла позволяет команда chattr
:
chattr [модификатор][изменяемые атрибуты] [целевой файл или папка]
То есть, если нам нужно защитить какой-то важный файл от посягательств, можно использовать такую команду:
chattr +i example.txt
Проверяем — посягательства не работают.
Если же нам нужно вернуть файл в нормальное состояние, нужно выполнить обратную операцию:
chattr -i example.txt
Для просмотра более подробной информации о файловых атрибутах, их ограничениях и правилах применения используйте команду:
man chattr