我在 Dell Alienware R13 台式机上使用 Ubuntu 22.04(与 Windows 10 多重启动)。
我的问题是 /media 目录的权限被拒绝。
我不知道是什么导致了这个问题。我记得,我当时正在尝试升级 Nvidia 驱动程序,突然系统无法启动并进入 busybox(initramfs)。我发现 BIOS 中的 SATA 设置不知何故设置为“RAID on”,所以我将其更改为“AHCI/NVMe”。现在它可以正常启动,但我发现网络设置不见了。
因此我需要使用外部(USB)设备安装一些驱动程序。但是当我连接任何外部设备时,它拒绝安装,并说无法在 /media/ 创建目录。当我尝试在 /media 上写入任何内容时,权限被拒绝。
当我尝试从“磁盘”实用程序安装它时,收到以下错误消息:
(X)安装文件系统时出错
创建目录‘/media/alien’时出错:权限被拒绝(udisks-error-quark,0)
目录显示为:
alien@R13:~$ ls -l / | grep media
alien@R13:~$ drwxr-xr-x 2 root root 0 Aug 3 13:10 media
我无法在/media/上创建任何内容:
alien@R13:~$ touch /media/test
touch: cannot touch '/media/test': Permission denied
如果我使用“sudo”或“sudo su”,问题是相同的。
我将 /media 修改为 777,但没用。重启后又变回 755。
我从 root 处将 /media 改成我的用户帐户 (alien),但权限问题仍未解决。
我从昨天开始就一直在尝试寻找解决方案,但没有成功。谢谢!
答案1
我不确定 /media 是否是系统的一部分,或者它是否是您的 USB 驱动器。如果媒体已经存在,然后将其安装到您的 USB,那么您可以卸载该驱动器,然后指定用户/组再次安装它:
sudo mount -o uid=<user_id>,gid=<group_id> /dev/sd<some number> /directory/to/mount
id -u <username>
(gets user id)
id -g <groupname)
(gets group id)
要获取“某个数字”,您可以使用lsblk
。它将列出当前连接的所有驱动器,您可以在那里找到您的 USB 驱动器,最有可能是通过查看大小来找到的。
我的 32GB 记忆棒如下所示:
sdb 8:16 1 28.6G 0 disk
└─sdb1 8:17 1 28.6G 0 part
所以我会在命令中使用 sdb1。