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

В системе Linux у каждого файла есть владелец и группа пользователей. Кроме того, система определяет категорию «Другие».

Владельцем файла обычно является пользователь, создавший файл, а группа пользователей указывается при создании файла. Если не указано, по умолчанию используется основная пользовательская группа создающего пользователя. Группу пользователей можно указать при создании файла или изменить с помощью команды chgrp после создания файла.

Другие: Относится к другим пользователям, кроме владельца и группы пользователей. В некоторых местах «другие» также называются «общедоступными».

Вопрос: Что означает упомянутое выше «создание основной группы пользователей»?
Ответ: В системе Linux у каждого пользователя есть основная группа пользователей. Каждая учетная запись пользователя имеет идентификатор пользователя (UID) и идентификатор группы пользователей (GID).

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

В системе Linux группа представляет собой набор нескольких пользователей. После создания группы в системе в нее можно добавлять пользователей. Таким образом, все пользователи, принадлежащие к группе, наследуют разрешения группы. Пользователь может принадлежать к нескольким группам, но может быть только одна основная группа пользователей.

Обычно основная группа пользователей имеет то же имя, что и имя пользователя, но это не обязательно. При создании пользователя вы можете использовать параметр -g, чтобы указать основную группу пользователей. Например, используйте следующую команду, чтобы создать пользователя с именем myuser и установить для его основной группы пользователей значение mygroup:

sudo useradd -g mygroup myuser

Это создаст нового пользователя с именем myuser, добавит его в группу mygroup и установит группу mygroup в качестве основной группы пользователей myuser. Если параметр -g не указан, по умолчанию используется та же группа, что и имя пользователя, в качестве основной группы пользователей.

Поскольку у каждого файла есть три атрибута идентичности: владелец, группа пользователей и другие, права доступа к файлу делятся на три идентичности.
1. Полномочия владельца
2. Полномочия группы пользователей
3. Полномочия других людей, также называемые «другими людьми» или «общественными».

Как показано ниже:
вставьте сюда описание изображения

На приведенном выше снимке экрана мы видим, что для каждого удостоверения есть три разрешения: «чтение, запись и выполнение». Мы можем использовать цифры для обозначения разрешенных разрешений, а также буквы для обозначения разрешенных разрешений. .

Давайте сначала поговорим о ситуации с использованием чисел для обозначения разрешения разрешения:
разрешение каждого идентификатора представлено тремя двоичными битами.Если разрешение разрешено, значение равно 1, в противном случае значение равно 0.
На приведенном выше снимке экрана разрешение владельца файла — это двоичное значение «111», соответствующее десятичному числу 7; на приведенном выше снимке экрана
разрешение группы пользователей файла — это двоичное значение «101», соответствующее число 5 в десятичном формате; на
приведенном выше снимке экрана авторитет общедоступной группы пользователей (других групп пользователей) представляет собой двоичное значение «100», соответствующее десятичному числу 4;
поэтому окончательное значение прав доступа к этому файлу: 754

Давайте поговорим о буквах, обозначающих разрешение разрешения:
три вида разрешений, а именно разрешение на чтение, разрешение на запись и разрешение на выполнение, представлены буквами r, w и x соответственно.
Если такого разрешения нет, оно обозначается символом «-».
Например, вышеуказанные разрешения 754 могут быть выражены буквами как:

rwxr-xr--

Вы можете использовать команду «chmod», чтобы изменить настройки разрешений файла. «chmod» — это аббревиатура от «chage mode». Вот несколько примеров:

chmod +x /opt/python_scripts/your_code.py

Приведенная выше команда добавит исполняемое разрешение для всех пользователей, включая владельца, группу владельцев и других. Символ «+» означает добавление разрешения, а буква «x» означает разрешение на выполнение, поэтому «+x» означает добавление разрешения на выполнение.

Если вы просто хотите добавить исполняемые права владельцу, вы можете использовать команду:

chmod u+x /opt/python_scripts/your_code.py

Среди них символ «u» означает пользователя (то есть владельца файла), а буква «x» означает разрешение на выполнение, поэтому «u+x» означает добавление разрешения на выполнение для пользователя.

Что делать, если я хочу изменить разрешения с помощью чисел? Как написать оператор chmod. Например, я хочу настроить разрешение файла your_code.py на 755, как мне это сделать?

Чтобы изменить права доступа к файлам численно, используйте команду:

chmod 755 /opt/python_scripts/your_code.py

Значение числа 755 уже было представлено выше, поэтому я не буду повторяться здесь.

Supongo que te gusta

Origin blog.csdn.net/wenhao_ir/article/details/130151125
Recomendado
Clasificación