我知道关于写入权限和分区存在很多问题,但是我严格按照找到的说明进行操作,并仔细检查了我能想到的所有内容,但我不明白为什么这不起作用......
我有一个格式化为 Ext4 的内部硬盘,/scratch
在启动时默认安装,相应的行/etc/fstab
是:
# /scratch was on /dev/sda1 during installation
UUID=3e79213f-e065-4a43-be61-253c66264dfb /scratch ext4 defaults
我知道使用defaults
暗示nouser
但那没关系;我不希望用户能够挂载/卸载该分区。
我希望这是一个由所有本地用户共享的临时空间,因此我创建了一个新组,设置了已挂载文件夹的权限,并将自己添加到该组:
sudo groupadd ScratchUser
sudo chgrp -R ScratchUser /scratch
sudo chmod -R 2775 /scratch
sudo usermod -a -G ScratchUser myself
因此,该文件夹仍归 root 所有,但rwx
对我所属的组具有权限。这对我来说很有意义,但现在当我尝试在该文件夹中创建文件时:
myself@machine:~$ touch /scratch/foo
touch: cannot touch '/scratch/foo': Permission denied
我究竟做错了什么?
答案1
看来您已经做对了。我认为您只需注销并重新登录即可。
我在这里复制了您的场景,在我注销并再次登录后,一切都运行正常。