如何设置硬盘的读/写权限?

我最近在我的笔记本电脑上安装了Ubuntu 11.10,但是我的1.5TB外置硬盘和500GB都无法做任何事情,因为我没有写入权限。 我可以在终端中使用哪些特定命令来设置读/写权限?

外部是NTFS,500GB是ext4。

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

cd /media/your_external_drive sudo chmod -R -v 777 * 

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

 cd /media/your_external_drive sudo chown -R -v your_username:your_username * 

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

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

 sudo chmod ugo+wx /media/username/your_drive 

简要说明:

sudo : – 它会提升你的权限来执行命令。

chmod : – 更改权限的命令

: – 用户

g : – 组

o : – 其他

/ media / username / your_drive : – 分区

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

希望这有用。

要修复读/写问题ntfs,只需安装这些包:

 sudo apt-get install ntfs-config ntfs-3g 

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

不要将所有文件标记为可执行文件,如某些答案所示。 目录使用755 ,文件使用644 。 这将为目录设置x位,以便列出其内容,但不列出文件。

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

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

我很难解决问题,这个解决方案对我有用

  1. 安装物理存储设备管理器:

     sudo apt-get install pysdm 
  2. 开放式存储设备管理器:

     sudo pysdm 
  3. 选择所需的驱动器

  4. 按助手
  5. 取消选中以只读方式打开
  6. 检查文件系统的所有者用户并写下您的用户名
  7. 按确定并申请
  8. 重新安装驱动器

注意:如果您无法将文件更改为二进制可执行文件,请转到特殊文件并检查允许将文件作为二进制文件执行,然后转到步骤7

我有同样的问题,并以nautilus为根解决了它。

如果没有安装nautilus:

 sudo apt-get install nautilus 

在运行nautilus之前,请确保已安装分区或硬盘。

以root身份运行nautilus

 sudo nautilus 

您的分区或硬盘应显示在左侧。

右键单击它 – >选择“属性”

在出现的新窗口中,选择“权限”选项卡。 如果需要,您可以在此处更改所有者,以及特定用户,root或其他人的权限。

使用终端(当前登录Ubuntu时使用此选项):

  1. 快速打开终端或按Ctrl Alt T.

  2. 首先,您需要找到要访问的分区名称,运行以下命令:

     sudo fdisk -l 
  3. 然后在终端中运行此命令,以读/写模式访问驱动器。

     mount -t ntfs-3g -o rw /dev/sda1 /media/ 

    或运行此命令(如果以前不起作用)

     sudo ntfsfix /dev/ 

我环顾论坛寻找答案。

我有3个用户,“user1”,“user2”,“user3”:

  • user1:是具有大部分访问权限的sudo用户
  • user2:也是具有较少访问权限的sudo用户
  • user3:只是另一个没有sudo访问权限的用户

我试图将分区1和2的访问权限授予user1,user2和user3。 分区的所有者是root。 分区安装在

 /media/user2/1 /media/user2/2 

注意:我尝试使用挂载分区

 sudo mkdir /media/IntHDD170 sudo mkdir /media/IntHDD171 

其中创建了安装分区的目录。

  • (我不知道这有效吗)

步骤1:

  • 以root用户身份使用nautilus。
  • 如果没有安装nautilus:sudo apt-get install nautilus
  • 在运行nautilus之前,请确保已安装分区或硬盘。
  • 以root身份运行nautilus

     sudo nautilus 
  • 您的分区或硬盘应显示在左侧。

    右键单击它 – >选择“属性”

    在出现的新窗口中,选择“权限”选项卡。

  • 将所有者保留为“root”,将group分组为“user1”,并为所有者和组提供读写访问权限。

如果需要,您可以在此处更改所有者,以及特定用户,root或其他人的权限。

注意:user1,user2和user3尚未访问分区

步骤2:添加User2和user3以对“user1”进行分组。

 usermod -aG user1 user2 usermod -aG user1 user3 

第3步:

难道

 chmod -R 777 /media/user2/1 chmod -R 777 /media/user2/2 
  • 打开

     sudo nano /etc/fstab 
  • 去了最后一行:

     LABEL=/dev/sda3 /media/$USER/1 auto nosuid,nodev,nofail,x-gvfs-show 0 0 LABEL=/dev/sda4 /media/$USER/2 auto nosuid,nodev,nofail,x-gvfs-show 0 0 
  • 保存并退出

    注意:现在我能够读取和写入分区1和2的文件。

  • 唯一的问题是,如果我已登录到user1,然后尝试从user2访问分区1,则无法访问。

我重新启动:

  sudo reboot 

并从user2访问分区1。

我不知道这是否是正确的做法。 只是结合了许多回应并做到了。 不知怎的,它的工作。