如何设置我的硬盘驱动器的读/写权限?

Sol*_*ton 42 permissions

我最近在我的笔记本电脑上安装了 Ubuntu 11.10,但我不能用我的 1.5TB 外置驱动器和我的 500GB 做任何事情,因为我没有写权限。我可以在终端中使用任何特定命令来设置读/写权限吗?

外部是NTFS,500GB是ext4。

Ank*_*kit 36

对于您的 500 GB 硬盘驱动器 (ext4) 文件系统,您需要在/media/username/your_drive分区上授予写入和执行权限:-

sudo chmod ugo+wx /media/username/your_drive
Run Code Online (Sandbox Code Playgroud)

简要说明: -

sudo :- 它将提升您执行命令的权限。

chmod :- 更改权限的命令

:- 用户

g :- 组

o :- 其他

/media/username/your_drive :- 分区

对于您的 NTFS 分区,请遵循fossfreedom 的建议。

希望这是有帮助的。

  • @loretoparisi 尝试 `sudo chmod ugo+rwx /media/username/your_drive` 标志中的 `r` 告诉计算机允许您读取以及写入和执行。 (2认同)

小智 23

如果您不介意安全问题,您可以执行递归 chmod 以更改所有文件的权限。

cd /media/your_external_drive
sudo chmod -R -v 777 *
Run Code Online (Sandbox Code Playgroud)

此外,如果您的文件是在其他操作系统(如 Windows)中创建的,它们将拥有不同的所有权,您可以执行与上述相同的操作来更改文件的所有权

cd /media/your_external_drive
sudo chown -R -v your_username:your_username *
Run Code Online (Sandbox Code Playgroud)

这就是我从 Windows 迁移后以及从 Linux Mint 迁移到 Ubuntu 后为我的朋友解决类似问题的方式。

  • **请不要无缘无故地推荐`0777`又名“please-hack-my-system-and-destroy-my-data”权限!** 几乎没有理由这样做,因为它可以通过以下方式避免更明智的修改,如更改(组)所有权。−1 (14认同)
  • 不要将所有文件都标记为可执行文件。请参阅[下文](http://askubuntu.com/a/773284/236476)。 (2认同)
  • 要仅授予您对该驱动器的权限,而不是其所有内容的权限,请使用:`sudo chown -v your_username:your_username /media/your_external_drive` (2认同)

bla*_*899 11

要修复读/写问题 ntfs,只需安装以下软件包:

sudo apt-get install ntfs-config ntfs-3g
Run Code Online (Sandbox Code Playgroud)

安装后,在破折号中输入并运行:ntfs-config在提示时输入您的密码,然后您就可以享受对 ntfs 文件系统的读/写支持。

  • 这解决了我在 Ubuntu 14.04 LTS 中的问题 (2认同)

dan*_*jar 6

不要像某些答案所建议的那样将所有文件都标记为可执行文件。使用755目录和644用于文件。这将为x目录设置位以列出其内容而不是文件。

find /path/to/drive \( -type d -exec chmod 0755 -- {} + \) -o \( -type f -exec chmod 0644 -- {} + \)
Run Code Online (Sandbox Code Playgroud)

链接到 StackOverflow 上的原始答案:如何在 Linux Ubuntu 终端中为文件夹及其所有子文件夹和文件设置 chmod?.