Unix Permisions: как работают группы в Unix - PullRequest
3 голосов
/ 22 апреля 2010

Это наверное дуп (но не нашел ..)

Когда вы набираете ls -l в Unix, вы получаете вывод, подобный этому:

% ls -l
total 48
-rwxr--r--   ... change*
-rwxrwxrwx   ... checkVersion*
-rwx------   ... info*

Я знаю, что первая группа rwx устанавливает разрешения пользователей, а последняя группа устанавливает разрешения всех остальных. Я думаю, что вторая группа rwx устанавливает права «группы».

Как я могу рассказать людям, которые в группе? В какой группе я нахожусь? Могу ли я создавать новые группы? Где на моем компьютере определены группы ?


Редактировать: Могу ли я изменить группы, изменив файл / etc / groups или мне нужно сделать это с помощью команды?

Ответы [ 4 ]

2 голосов
/ 23 апреля 2010

Вы можете редактировать группу в /etc/group, но действительно лучше использовать системные команды, такие как:

  • groupadd для создания некоторых групп
  • usermod для работы с пользователем и особенно для добавления пользователей в группу

Вот пример, который добавляет yoda пользователя к группе jedi:

  • usermod -A jedi yoda

см. Руководство к каждой команде для использования:

  • man groupadd
  • man usermod
1 голос
/ 22 апреля 2010

Группы определены в файле /etc/group.Там вы найдете список групп и учетных записей, которые являются членами каждой группы.

Команда unix groups сообщает вам, в каких группах находится ваша учетная запись.

Hubble:~ $ groups
staff _developer _lpoperator _lpadmin admin localaccounts everyone
1 голос
/ 22 апреля 2010

Чтобы узнать, какие группы вы вписываете на консоли

groups

.

Члены групп перечислены в / etc / group

0 голосов
/ 22 апреля 2010

проверить файл / etc / passwd. у него есть ваши пользователи. затем проверьте файл / etc / group. у него есть группы с уникальными идентификаторами

group-name:x:group-number:user1,user2
...