Управление разрешениями на файлы в Linux: использование chown, chgrp и chmod, а также правила маскировки разрешений.
Управление разрешениями на файлы в Linux: использование chown, chgrp и chmod, а также правила маскировки разрешений.
существоватьLinux В системе разрешение управления файлами и каталогами имеет решающее значение. Правильное разрешение настройки может обеспечить безопасность данных и стабильность системы. В этой статье мы подробно рассмотрим, как использовать chownchgrp и chmod Команда для управления файлом и каталогом Разрешения, а также как понимать и использовать Правила маски разрешений (umask)。

Основные понятия о правах доступа к файлам

В Linux каждый файл и каталог имеет связанный с ним набор разрешений. Эти разрешения обычно состоят из трех частей:

  • Разрешения владельца:Создатель или владелец файла Разрешения。
  • Разрешения группы:Пользователи, принадлежащие к той же группе, что и владелец файла Разрешения。
  • Другие разрешения пользователя:для всех остальных пользователей, которые не являются владельцем или группой файла Разрешения。

Каждое разрешение может быть:

  • читать(р):Разрешить чтение файлов или каталогов。
  • написать(ш):Разрешить изменение файлов илисуществовать Создано в каталоге、Удалить файлы.
  • выполнить (х):позволятьосуществлятьфайл или введите каталог。

chown: изменить владельца файла

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

Как использовать
Язык кода:javascript
копировать
chown [Параметры] Новый владелец: новая группа имя файла
Пример

файл example.txt Владелец изменений в user1

Язык кода:javascript
копировать
chown user1 example.txt

файл example.txt Владелец изменений в user1,и измените группу на для group1

Язык кода:javascript
копировать
chown user1:group1 example.txt
Параметры
  • -R:рекурсия Изменить владельца каталога и его содержимого。

chgrp: изменить группу, к которой принадлежит файл.

chgrp Эта команда используется для изменения группы, к которой принадлежит файл или каталог.

Как использовать
Язык кода:javascript
копировать
chgrp [Параметры] новая группа имя файла
Пример

файл example.txt Группа, принадлежащая к, изменяется на group1

Язык кода:javascript
копировать
chgrp group1 example.txt

Рекурсивно измените группу каталога и всех его файлов:

Язык кода:javascript
копировать
chgrp -R group1 /path/to/directory

chmod: изменить права доступа к файлу

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

Как использовать
Язык кода:javascript
копировать
chmod [Параметры] Разрешения имя файла
обозначение разрешения

Разрешения могут быть представлены символами или цифрами:

символическое представление

  • u:владелец
  • g:Группа
  • o:другие пользователи
  • r:читать Разрешения
  • w:Писать Разрешения
  • x:осуществлять Разрешения

Например:

Язык кода:javascript
копировать
chmod u+x example.txt  # Добавить исполнение Разрешения владельцу
chmod go-r example.txt  # Удаление группы и прочтение других пользователей

Представление числа

  • Чтение: 4
  • Напишите: 2
  • Исполнение: 1

Разрешения можно найти, сложив числа. Например:

Язык кода:javascript
копировать
chmod 755 example.txt # Владелец: Прочитано、Писать、выполнить группу и других пользователей: прочитать;、осуществлять
Параметры
  • -R:рекурсия Изменение каталогов и их содержимого Разрешения。

Правила маски разрешений (umask)

Маска разрешений (umask) используется для установки разрешений по умолчанию для вновь создаваемых файлов или каталогов. Значение umask влияет на разрешения файла по умолчанию.

Как просмотреть и установить umask

Посмотреть текущий umask ценить

Язык кода:javascript
копировать
umask

настраивать umask ценить

Язык кода:javascript
копировать
umask 022
Правила расчета umask
  • Разрешения для файлов по умолчанию:в целомдля 666(читатьи Писать Разрешения,осуществлять Разрешения Не применимо к файлам)。
  • Разрешения каталога по умолчанию:в целомдля 777(читать、Писатьиосуществлять Разрешения)。

Пример

  • если umask для 022,Разрешениядля новых файлов 644(666 - 022), Разрешениядля в новом каталоге 755(777 - 022)。

Подвести итог

существовать Linux В системе очень важно управление разрешениями файлов и каталогов. Используя chownchgrp и chmod Команда позволяет эффективно идентифицировать владельца файла и каталога, его группу и владельца. Также ознакомьтесь с Правилами маски разрешений (umask) может помочь вам контролировать разрешения по умолчанию для новых файлов и каталогов. Освойте эти основные команды и концепции, и вы сможете лучше поддерживать безопасность и стабильность своей системы.

boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода