Управление разрешениями на файлы в 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
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose