web-dev-qa-db-fra.com

Linux (ubuntu) confusion de permission

S'il vous plaît, jetez un oeil à la CMD suivante

[thunder@ip-xxx-xx-xx-xx /]$ id
uid=504(thunder) gid=504(thunder) groups=504(thunder)

[thunder@ip-xxx-xx-xx-xx /]$ grep developers /etc/group
developers:x:505:501,502,503,504

[thunder@ip-xxx-xx-xx-xx /]$ groups
thunder

Ma question est pourquoi les développeurs n'apparaissent pas dans ma commande groups

Ci-dessous vous pouvez voir

[thunder@ip-xxx-xx-xx-xx opt]$ ls -l
total 12
drwxr-xr-x 5 root root       4096 Mar  7 06:46 aws
-rwxr-xr-x 1 root root         63 Mar 23 22:37 permissions.sh
drwxrwxr-x 7 root developers 4096 Mar 26 19:30 web

Le dossier "Web" a des développeurs comme groupe, mais je ne peux toujours pas effectuer cela dans le dossier "Web".

[thunder@ip-xxx-xx-xx-xx opt]$ cd web
[thunder@ip-xxx-xx-xx-xx web]$ touch a
touch: cannot touch ‘a’: Permission denied

Remarque: j'ai essayé de me déconnecter et de vous reconnecter à l'aide des commandes logout et exit, mais toujours sans succès.

1
ThunderRoid

man 5 group indique que la quatrième section de chaque ligne est (soulignement ajouté):

une liste des noms d'utilisateurs membres de ce groupe, séparés par des virgules.

Avoir des ID utilisateur numériques dans cette liste ne semble pas fonctionner.


Je pense que vous devez utiliser quelque chose comme

Sudo gpasswd -a $USER developers

ou

Sudo usermod $USER -aG developers

pour vous ajouter réellement au groupe developers.

Après cela, déconnectez-vous et reconnectez-vous, puis utilisez

id -Gn

pour obtenir une liste de vos groupes.

1
Ravexina