![更改新外部驱动器上的所有者和权限时出现问题](https://linux22.com/image/1198733/%E6%9B%B4%E6%94%B9%E6%96%B0%E5%A4%96%E9%83%A8%E9%A9%B1%E5%8A%A8%E5%99%A8%E4%B8%8A%E7%9A%84%E6%89%80%E6%9C%89%E8%80%85%E5%92%8C%E6%9D%83%E9%99%90%E6%97%B6%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
我刚刚安装了一个新的 2TB 外部驱动器(Ubuntu 20.04),创建了一个分区,并将其格式化为 ext4。我将其挂载到 /mnt/ssk2TB。现在驱动器显示在我的 Nautilus 文件资源管理器中,但是当我使用复制粘贴将文件复制到新驱动器时,我收到“权限现在允许复制粘贴”。
因此我将所有者从 root 更改为我的 sudo 用户:
chown -R mpxt /mnt/ssk2TB
root@mpxt-Vostro-3400:/mnt/ssk2TB# ls -l
total 16
drwx------ 2 mpxt root 16384 Nov 20 10:07 lost+found
因此现在驱动器归 mpxt 所有,而不是 root。接下来我更改了权限:
chmod -R 755 /mnt/ssk2TB
root@mpxt-Vostro-3400:/mnt/ssk2TB# ls -l
total 16
drwxr-xr-x 2 mpxt root 16384 Nov 20 10:07 lost+found
root@mpxt
所以现在权限已经扩大了。但我仍然不能从 Nautilus 复制粘贴。
我还需要做什么?
答案1
检查一下:
$ cat /etc/group | sed -nre "s/$USER:.*:([0-9]+)./$USER:\1/p"
提取包含附加到您的用户名的数字组 ID 的单行
ID猜测它将打印
mpxt:1000
有了这些知识,
$ sudo chown -R mpxt:1000 /mnt/ssk2TB
....mpxt:1000
用上面实际打印的内容替换。
对于纯粹主义者来说:
$ sed -nre "s/$USER:.*:([0-9]+)./$USER:\1/p" < /etc/group
效果与第一行一样好。但需要稍微多一点 Linux/Bash 知识。