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


29

我最近在笔记本电脑上安装了Ubuntu 11.10,但是我的1.5TB外部驱动器和500GB无法进行任何操作,因为我没有写权限。我可以在终端中使用任何特定命令来设置读写权限吗?

外部是NTFS,而500GB是ext4。


您的外部硬盘驱动器具有哪个文件系统?ext4,ntfs?
零时

如果它是ntfs驱动器,则此问与答应该起作用: askubuntu.com/questions/14863/…–
fossfreedom

外部是NTFS,而500GB是ext4。
索拉尔顿2011年

Answers:


20

如果您不介意安全问题,则可以执行递归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后为我的朋友解决类似问题的方式。


1
我在使用GParted格式化旧硬盘后使用了此功能。
johntait.org 2014年

2
不要将所有文件标记为可执行文件。见下文
danijar '16

2
要仅授予自己驱动器的许可,而不是其所有内容的许可,请使用:sudo chown -v your_username:your_username /media/your_external_drive
dremodaris

10
请不要推荐0777没有明显原因的“请破解我的系统和销毁我的数据”权限!几乎没有理由这样做,因为可以通过更明智的修改(例如更改(组)所有权)来避免这种情况。−1
大卫·佛斯特

19

对于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的建议。

希望这会有所帮助。


忽略o
理查德·博德

这行得通,但不能ls在该磁盘内进行。
loretoparisi

11

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

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

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


2
这解决了我在Ubuntu 14.04 LTS中的问题
psychok7

5

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

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

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


@DavidFoerster嗨,谢谢您的编辑。这似乎是一个相当大的变化。也许应该改为另一个答案?
danijar

告诉您什么:我将在中间与您会面并更改find命令,以使其与您的两个命令完全相同,但仅在所有目录中传递一个命令。 find
David Foerster

当然。您还可以在下面添加替代项,我认为这是一个非常实用的命令。
danijar

0

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

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

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

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

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

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


2
pysdm以前安装过。今天,大约一年后,我试图再次安装pysdm。我正在Unable to locate package pysdm
Rakib

同样在这里。它必须不再可用。
迈克尔·多斯特

0

我遇到了同样的问题,并以鹦鹉螺为根解决了该问题。

如果未安装鹦鹉螺:

sudo apt-get install nautilus

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

以root身份运行nautilus

sudo nautilus

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

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

在出现的新窗口中,选择“权限”选项卡。在这里,您可以根据需要更改所有者以及对特定用户,root或其他用户的许可。


欢迎来到Ask Ubuntu!我建议编辑此答案以将其扩展为有关如何执行此操作的特定详细信息。(另请参阅“我如何编写一个好的答案?”,以获取有关在Ask Ask Ubuntu上认为哪种答案最有价值的一般建议。)
David Foerster

0

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

  1. 快速打开终端或按 CtrlAltT

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

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

    mount -t ntfs-3g -o rw /dev/sda1 /media/<YOUR-Partition-name>
    

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

    sudo ntfsfix /dev/<YOUR-Partition-name>
    

欢迎来到Ask Ubuntu!这看起来像是该网页的复制粘贴。提供答案时,请以您自己的语言提供。另外,请提供您所使用来源的归属。
SL Barth-恢复莫妮卡

0

我在论坛上四处寻找答案。

我有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:

  • 使用鹦鹉螺作为根。
  • 如果未安装nautilus:sudo apt-get install nautilus
  • 在运行nautilus之前,请确保已安装分区或硬盘。
  • 以root身份运行nautilus

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

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

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

  • 将所有者保留为“ root”,将组保留为“ user1”,并具有所有者和组的读写访问权限。

在这里,您可以根据需要更改所有者以及对特定用户,root或其他用户的许可。

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

步骤2:将User2和user3添加到组“ user1”。

usermod -aG user1 user2
usermod -aG user1 user3

第三步:

做过

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 

然后从用户2访问分区1。

我不知道这是否是正确的方法。只是结合了许多回应而已 不知何故它的工作。


0

以防万一!

当Windows无法正常关闭时,我在双启动(Mint + W10)中遇到了这个问题。我尝试了所有组合以获取rw权限。最后,

sudo mount -a

让我知道问题所在。

回到窗户并关闭电脑就可以了。权利在哪里恢复!使用ntfs-config写入fstab条目。


0

我使用GParted格式化了扩展分区,结果驱动器仅具有根级访问权限。为了授予对我的用户名的访问权限,我执行了以下命令。

sudo chown -v username:username /media/username/disk-name
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.