В системе 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 уже было представлено выше, поэтому я не буду повторяться здесь.