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.
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.