Ash*_*ldr 15 linux permissions
我的计算机中有两个机械硬盘。我在磁盘 0 上运行 Windows,在磁盘 1 上运行 Crunchbang。我总是必须在 Crunchbang 中使用提升的权限才能将文件复制到磁盘 0 中的 NTFS 分区。
据我所知,用于设置文件权限的 chmod 和 chown 等命令仅适用于文件系统对象。我也知道,“在 Linux 中,一切都是文件”。即,有代表硬件设备、系统信息等的特殊文件。由于这些特殊文件属于虚拟文件系统 /dev,它们应该是文件系统对象,因此像 chown 、chmod 这样的命令应该对这些文件起作用。我已经通过命令成功更改了设备sda的所有者和写权限
chown aswin sda
因为我既不能更改已安装分区的所有者/权限。我尝试将本地用户设置为挂载分区的所有者,并设置读取、写入、执行权限。但是,问题仍然存在。
我错过了什么吗?如何在这个磁盘上设置权限,以便我可以在没有提升权限的情况下写入它?
你应该不碰的/ dev / SD *权限(我不是在谈论/media/sda4
)。如果您确实更改了它们,请撤消您的更改并使用默认权限,因为它会干扰其他程序。(我认为默认所有者/组是root:disk
)
您必须先卸载磁盘才能更改挂载文件夹的权限/media/Disk
。
umount /media/Disk
chown aswin:aswin /media/Disk
mount -va
Run Code Online (Sandbox Code Playgroud)
为了使用特定的用户/组 ID 挂载磁盘内容,您可以在/etc/fstab
. 请参阅Linux - 使用特定用户权限挂载设备
此外,除了 fstab 之外,您还有其他解决方案,这意味着基于 GUI 的 gnome 环境:
gvfs-mount -d /dev/sdXY
Run Code Online (Sandbox Code Playgroud)
...它安装 sdXY(使用适当的字母和数字更改“X”和“Y”)分区并将用户设置为所有者。Gnome 环境还允许单击 nautilus(文件管理器)左侧菜单上的分区并自动挂载该分区。
归档时间: |
|
查看次数: |
70606 次 |
最近记录: |