我有一台装有 Virtualbox 的 Windows 笔记本电脑。我正在虚拟化 Arch Linux。我安装了 Guest Additions,我可以看到我的共享文件夹自动挂载为/media/sf_shared
。
我使用 创建了一个新用户useradd -m -d /media/sf_shared/<homedir_name> -G vboxsf <username>
。但是当我尝试用它登录时,出现change directory failed: Permission denied
错误。
我注意到主目录(由 选项自动创建-m
)useradd
不属于新用户,而是属于 root,其组为vboxsf
。我认为这是因为 VirtualBox 在启动时自动挂载了该目录。我认为这不会造成问题,因为我已使用 向该组添加了新用户-G vboxsf
,以便其具有访问权限。
我是否遗漏了什么?
答案1
虽然/media/sf_shared
属于root:vboxsf
,但/media
它本身属于root:root
。由于我仅使用它来包含共享文件夹,因此我chown
将其改为 -ed root:vboxsf
,这解决了问题。但不知道为什么。