![“groups”与“groupent”-尽管有组成员身份,但无法复制到目录中](https://linux22.com/image/176425/%E2%80%9Cgroups%E2%80%9D%E4%B8%8E%E2%80%9Cgroupent%E2%80%9D-%E5%B0%BD%E7%AE%A1%E6%9C%89%E7%BB%84%E6%88%90%E5%91%98%E8%BA%AB%E4%BB%BD%EF%BC%8C%E4%BD%86%E6%97%A0%E6%B3%95%E5%A4%8D%E5%88%B6%E5%88%B0%E7%9B%AE%E5%BD%95%E4%B8%AD.png)
有人可以解释为什么会发生以下情况吗?
lloydb@lloydb-ASUS-z390-A:~$ whoami
lloydb
lloydb@lloydb-ASUS-z390-A:~$ getent group vboxusers
vboxusers:x:127:lloydb
lloydb@lloydb-ASUS-z390-A:~$ ls -ld testfile VirtualMachines/
-rw-rw-r-- 1 lloydb lloydb 5 Jul 6 11:57 testfile
drwxrwxr-x 3 root vboxusers 4096 Jul 6 12:21 VirtualMachines/
lloydb@lloydb-ASUS-z390-A:~$ cat testfile
test
lloydb@lloydb-ASUS-z390-A:~$ cp testfile VirtualMachines/
cp: cannot create regular file 'VirtualMachines/testfile': Permission denied
lloydb@lloydb-ASUS-z390-A:~$ sudo chown lloydb VirtualMachines/
lloydb@lloydb-ASUS-z390-A:~$ ls -ld VirtualMachines/
drwxrwxr-x 3 lloydb vboxusers 4096 Jul 6 12:21 VirtualMachines/
lloydb@lloydb-ASUS-z390-A:~$ cp testfile VirtualMachines/
lloydb@lloydb-ASUS-z390-A:~$ ls VirtualMachines/
lost+found testfile
lloydb@lloydb-ASUS-z390-A:~$
那是:
显然我在 vboxusers 组中。 (我是本地用户,不在网络或 ssh 连接上,并且我已从 GUI 完全注销,然后重新登录。)
但这还不足以让我将文件复制到 VirtualMachines/ 中,即使该目录具有 vboxusers 组的 rwx 权限。
只有当我是 VirtualMachines/ 的实际所有者时,我才可以向其中复制任何内容。
可能与以下内容有关?
lloydb@lloydb-ASUS-z390-A:~$ groups
lloydb adm cdrom sudo dip plugdev lpadmin sambashare
lloydb@lloydb-ASUS-z390-A:~$
也就是说,getent
显示我在 vboxusers 组中,但groups
表明我不在。 TIA。