Как имя группы влияет на создание любого файла?

Как имя группы влияет на создание любого файла?

Если я создам новый файл/каталог/ссылку,

sham@mohet01-ubuntu:~$ ls -l
total 48
drwxr-xr-x 3 sham sham 4096 Apr  5 19:03 Desktop
drwxrwxr-x 2 sham sham 4096 Apr  7 11:19 docs
drwxr-xr-x 3 sham sham 4096 Apr  5 18:28 Documents
drwxr-xr-x 2 sham sham 4096 Apr  5 18:56 Downloads
-rw-r--r-- 1 sham sham 8980 Apr  5 10:43 examples.desktop
drwxr-xr-x 2 sham sham 4096 Apr  5 03:46 Music
drwxr-xr-x 2 sham sham 4096 Apr  5 18:46 Pictures
drwxr-xr-x 2 sham sham 4096 Apr  5 03:46 Public
drwxr-xr-x 2 sham sham 4096 Apr  5 03:46 Templates
drwxr-xr-x 2 sham sham 4096 Apr  5 03:46 Videos

Я вижу имя группы как sham. Пользователь shamявляется владельцем этих файлов.

Вопрос:

Как имя группы может совпадать с именем владельца? Что означает, что имя группы совпадает с именем владельца?

решение1

Имена пользователей и имена групп существуют в двух независимых пространствах имен, поэтому одно и то же имя не обязательно должно что-то подразумевать. Это просто группа, которая случайно имеет это имя (например, числовой идентификатор группы, скорее всего, будет отличаться от числового идентификатора пользователя).

Тем не менее, многие дистрибутивы Linux создают новую группу вместе с созданием новой учетной записи пользователя, и эта группа становится группой по умолчанию для этого пользователя (содержащей по умолчанию только этот один идентификатор пользователя). Таким образом, те же самые имена групп и пользователейобычно(!) подразумевает, что файл принадлежит группе, в которой есть только этот пользователь. (Но ничто не мешает администратору добавить в эту группу больше пользователей или даже создать группу с таким именем, которая никак не связана с пользователем с таким же именем.)

решение2

Это относительно новая вещь в некоторых дистрибутивах Linux. Имя группы — «частная группа», которая создается по умолчанию для всех новых пользователей.

В Linux требуется группа по умолчанию. Ранее пользователи добавлялись в основную группу по умолчанию usersс системным идентификатором 100. В некоторых ситуациях это было проблематично, так как давало «групповой доступ» к файлам других пользователей, а это не всегда желательно. Представьте себе бабушку, которая делится вашими личными документами и фотографиями и т. д. Новая группа «пользователь-пользователь» должна предотвратить это по умолчанию.

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


Когда вы создаете новые файлы, ваша группа по умолчанию автоматически получает group ownershipновые файлы. В большинстве случаев вы захотите, чтобы это была ваша частная группа, поэтому она по умолчанию.

Вы также можете быть членом многих различных вторичных групп. Для переключения между вторичными группами, чтобы вновь созданные файлы имели свою групповую принадлежность, команда (очень неинтуитивно) выглядит newgrpтак: . Вот так:

$ newgrp myOtherGroup

Все новые файлы, которые вы создадите, будут иметь «групповое владение»мояДругаяГруппапока вы newgrp usernameне перезагрузитесь.

Связанный контент