本地磁盘分区无权限挂载的问题

转自 http://blog.chinaunix.net/uid-25906175-id-3030600.html

前段时间升级了 thunar 后,发现无法居然点击侧边栏的 windows 分区直 接挂载了,而是跳出个对话框显示『Authentication is required.』, 这个问题可不得了,不能访问 windows 分区显然是不行的。于是,又开始 了网上的艰苦游荡。终于,在这里找到了解决方法。这个其实不是 thunar 的问题,而是和 udisks 相关的。

编辑文件 /usr/share/polkit-1/actions/org.freedesktop.udisks.policy 找到 <action id=”org.freedesktop.udisks.filesystem-mount-system-internal”> 标签,将里面的 auth_admin_keep 修改为 yes,然后保存即可,不需要注销或者重启。

2012/03/04 更新:

今天才发现,直接修改上述文件并不是很好的方法,因为每次 udisks 升级时会将其覆盖掉。 按照 Archlinux 的 wiki 所述,可以创建如下文件(需要 root 权限): /etc/polkit-1/localauthority/50-local.d/50-filesystem-mount-system-internal.pkla 其内容为:

[Mount a system-internal device]
Identity=*
Action=org.freedesktop.udisks.filesystem-mount-system-internal
ResultActive=yes

这样也可以解决问题,而且升级时不会被覆盖掉。

2012/04/28 更新:

今天又出现了权限问题,点击侧边栏的 Windows 分区时,出现了『Not authorized to perform operation』的对话框。

于是又在网上游荡起来,终于在这里发现端倪: 原来,昨天升级时安装了 udisks2,因而相应的分区挂载权限也由其接管。解决方法如下:

修改上面创建的配置文件,将其中的 udisks 替换为 udisks2,即内容变为

[Mount a system-internal device]
Identity=*
Action=org.freedesktop.udisks2.filesystem-mount-system
ResultActive=yes

修改后,发现果然又可以点击挂载了。

2012/05/10 更新:

今天打开 Thunar,发现居然又不可以点击挂载 Windows 分区了,再次出现 了上面的对话框,郁闷!于是又是一番艰辛搜索,终于在 Arch 的 wiki 上 看到了相关信息,见此:=Note: slim is also ConsoleKit capable since version 1.3.3. Unless you happen to run an old version, you must no longer include ck-launch-session from your .xinitrc or slim.conf logincmd.= 原来,slim 升级到 1.3.3 后,已经不需要在 .xinitrc 文件中添加 ck-launch-session了,直接将其去掉,如下:

#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)

if [ -d /etc/X11/xinit/xinitrc.d ]; then
  for f in /etc/X11/xinit/xinitrc.d/*; do
    [ -x "$f"] && . "$f"done
  unset f
fi

exec dbus-launch /home/silver/.autostart.sh

注销后重新登录,此时果然又可以直接点击挂载了。

2012/11/01 更新:

今天将系统迁移到了 systemd,发现 thunar 又不可以挂载内置分区了,点 击时提示『Not authorized to perform operation』。网上搜寻了好久, 将配置文件改了又改,可是始终不行。

一度绝望之下,忽然想到是否可以直接修改 udisks2 的配置文件呢?编辑文件 /usr/share/polkit-1/actions/org.freedesktop.udisks2.policy 找到 <action id="org.freedesktop.udisks2.filesystem-mount-system"> 修改其中的 <allow_active>auth_admin</allow_active> 为<allow_active>yes</allow_active> 再点击试了下,果然可以了!

 

对原文进行一些补充:(2013-05-25)

我搜到的比较完整的自建pkla文件的内容, 仅供参考. 不过对于使用systemd的系统, 可能没有用了.

修改 etc/polkit-1/localauthority/50-local.d 新建文件,50-filesystem-mount-system-internal.pkla ,内容如下:

[Override udisks2 filesystem-mount-system rule]
Identity=unix-user:yourusername
Action=org.freedesktop.udisks2.filesystem-mount-system
ResultAny=auth_admin
ResultInactive=auth_admin
ResultActive=yes

用 systemd 替换 udev 后, 如果想实现移动介质的自动挂载, 需要启动 # systemctl enable lvm-monitoring.service. 这样 u盘就不成问题了.

但是对于别的硬盘分区, 虽然能在 文件管理器 中看到, 但点击挂载时, 却提示:

Not authorized to perform operation

就要按上面文章中的方法来解决.

时间: 2024-10-12 06:24:32

本地磁盘分区无权限挂载的问题的相关文章

linux磁盘分区格式化、挂载,文件系统

一.硬盘分区&格式化&挂载 RHEL5强制刷新分区表 partprobe /dev/sdb RHEL6强制刷新分区表 partx -a /dev/sdb 1.创建文件系统:挂载分区&格式化 mkfs.TAB 查看当前系统可创建分区类型 [[email protected] ~]# mkfs. mkfs.cramfs  mkfs.ext3    mkfs.vfat    mkfs.ext2    mkfs.msdos 格式化第一个分区   mkfs.ext3 /dev/sdb1 创建

Linux新磁盘分区格式化及挂载-fdisk命令

本文主解决linux系统的磁盘分区格式化及挂载问题注意:分区操作针对磁盘vda,sda等vda1,sda1等是分区的名称 1.检查当前磁盘分区状态 1.1.查看分区挂载情况 df -h ------------------------------------------------------------------------------- [email protected]:~# df -h Filesystem Size Used Avail Use% Mounted on udev 7.

linux增加硬盘 磁盘分区格式化及挂载

nux磁盘分区格式化及挂载 意义: 给linux 系统服务器扩容, 加一块硬盘 实验环境: virtualBox虚拟软件  + centos6.5 第一步: 添加硬件 硬盘 (我这里用virtualBox模拟) 启动 查看设备,找到新加的硬盘标识 fdisk -l 分区 fdisk /dev/sdb 说明: p --主分区[1-4] 或查看现有分区 n -- 添加一个分区 d -- 删除分区 +1G --分配1G空间 w --保存并退出 分区完成查看 fdisk -l 接下来格式化 mke2fs

LINUX学习 - 磁盘分区+开机自动挂载

在看鸟哥linux私房菜,发现不少有趣的东西,真是相见恨晚. 情境:建立一个新的filesystem挂在/srv/myproject目录下,并让其开机自动挂载到目录,该目录给project群组共享,其他人无任何权限,容量5G 目标:理解文件系统建置.自动挂载.权限分配 流程如下: 1. 使用fdisk /dev/sda 建立partition,根据英文提示,建立新的分区,最后w保存 2. 重启 3. 格式化: mkfs -t ext3 /dev/sda6 sda6就是那个新建的分区 4. 建立一

磁盘分区格式化检验挂载

一.磁盘分区:fdisk fdisk [-l] 设备名称 -l:输出后面接的设备的所有的分区内容.若仅由fdisl -l时,则系统会把整个系统能够找到的设备的分区均列出来 例: [[email protected] mnt]# df       *先通过df找出可用磁盘名 Filesystem     1K-blocks    Used Available Use% Mounted on /dev/vda3       20243456 3307500  16935956  17% / [[em

Linux 磁盘分区、永久挂载、创建LVM逻辑卷

实验项目: 1掌握管理Linux磁盘和分区的方法 2掌握挂载并卸载文件系统的方法 3掌握创建并管理LVM分区的方法 理论部分:一:磁盘和分区简介 1磁盘分区的表示:常见的硬盘可以划分为主分区.扩展分区.和逻辑分区.通常主分区只有4个,而扩展分区看成一个特殊的主分区类型,在扩展分区可以建立逻辑分区2现在用的硬盘都是SCSI硬盘,所以在这里主要介绍SCSI硬盘分区的结构.对于SCSI接口的硬盘表示方式是:第一块SCSI硬盘我们可以表示为"sda",第二块SCSI硬盘表示为"sdb

磁盘分区,设备挂载

1.查看磁盘信息:fdisk -l 2.磁盘分区:fdisk /dev/sdb 3.格式化磁盘:mkfs -t ext3 -c /dev/sdb1(所分区) 4.编辑fstab文件:添加/dev/sdb1 需要挂载的文件 ext3  defaults 1 2 5.刷新:mount -a (如果该语句为报错,则表示成功.) 6.查询:df -h 如有 则成功 原文地址:https://www.cnblogs.com/sky-AK47/p/9959188.html

磁盘分区格式化,挂载,交换分区的挂载

硬盘分区并挂载 环境:虚拟机,centos6.5 1.添加一块硬盘20G 2.查看fdisk -l分区情况,是一块完整的盘 # fdisk -l Disk /dev/sdb: 21.5 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes 

针对ESXI5.5 本地磁盘分区丢失的解决方法,

1.通过ssh进入ESXI shell,使用fdisk -l命令查看当前系统的各个分区情况 2.使用esxcli storage vmfs extent list命令,查看卷名,设备名 3.使用esxcli storage filesystem list命令,查看各分区的挂载情况,对于丢失的分区会提示相应错误 4.使用partedUtil getptbl /vmfs/devices/disks/device_name 查看相应磁盘的分区表 如: ~#partedUtil getptbl /vmf