linux挂载ntfs磁盘无法修改磁盘下子目录权限问题(chmod, chown目录文件均无效)

本文讲述了在Linux系统中使用ntfs-3g挂载NTFS磁盘时遇到权限问题,如何通过临时和永久挂载,查看磁盘信息,以及修改fstab配置来解决chmod和chown无效的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

linux挂载ntfs磁盘无法修改磁盘下子目录权限问题(chmod, chown目录文件均无效)

ntfs文件系统不支持*unix权限模式

临时挂载

mount /dev/sda1 -t ntfs-3g -o permissions /protable-disk/

永久挂载

  1. 查看所有磁盘设备

    fdisk -l
    

    输出

    Disk /dev/loop5: 53.26 MiB, 55844864 bytes, 109072 sectors
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    
    
    Disk /dev/nvme0n1: 476.94 GiB, 512110190592 bytes, 1000215216 sectors
    Disk model: WDC PC SN530 SDBPMPZ-512G-1101          
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disklabel type: gpt
    Disk identifier: 2500393B-D714-4C1B-BE6B-DA031FD75A4E
    
    Device             Start        End   Sectors   Size Type
    /dev/nvme0n1p1      2048     206847    204800   100M EFI System
    /dev/nvme0n1p2    206848     239615     32768    16M Microsoft reserved
    /dev/nvme0n1p3    239616  830932991 830693376 396.1G Microsoft basic data
    /dev/nvme0n1p4 830932992  998703103 167770112    80G Microsoft basic data
    /dev/nvme0n1p5 998705152 1000212479   1507328   736M Windows recovery environment
    
    
    Disk /dev/sda: 1.82 TiB, 2000398933504 bytes, 3907029167 sectors
    Disk model: Portable        
    Units: sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 4096 bytes
    I/O size (minimum/optimal): 4096 bytes / 4096 bytes
    Disklabel type: dos
    Disk identifier: 0xdc86e7cf
    
    Device     Boot Start        End    Sectors  Size Id Type
    /dev/sda1          64 3907024128 3907024065  1.8T  7 HPFS/NTFS/exFAT
    
  2. 查看磁盘uuid

    blkid /dev/sda1
    

    输出

    /dev/sda1: LABEL="Seagate Portable Drive" BLOCK_SIZE="512" UUID="BAD2190DD218D00D" TYPE="ntfs" PARTUUID="dc86e7cf-01"
    
  3. 修改/etc/fstab,在文件最下方添加新行

    UUID=BAD2190DD218D00D   /protable-disk  ntfs-3g         permissions 0 1
    
  4. 重启系统、配置生效

### Linux 文件目录权限管理 #### 权限概述 在 Linux 中,文件目录权限可以通过 `chmod`、`chown` 和 `umask` 等命令进行管理和调整。这些工具分别用于设置文件目录的访问权限、更改所有权以及定义默认权限。 --- #### 使用 chmod 设置权限 `chmod` 是用来改变文件目录权限的主要命令。它支持两种模式来指定权限:符号模式和八进制模式。 - **符号模式** 符号模式通过操作符 (`+`, `-`, `=`) 修改特定用户类别的权限 (u: 用户, g: 组群, o: 其他, a: 所有人)[^1]。 ```bash chmod u+x file.txt # 添加文件所有者的执行权限 chmod go-w file.txt # 移除组和其他人的写入权限 ``` - **八进制模式** 八进制模式利用数字组合快速设定权限。每一位对应一组权限,其中 r=4, w=2, x=1[^3]。 ```bash chmod 755 directory/ # 设定目录权限为 rwxr-xr-x chmod 644 file.txt # 设定文件权限为 rw-r--r-- ``` 对于目录而言,`x` 表示进入该目录的能力;而对于文件,则表示可执行性[^2]。 --- #### 使用 chown 更改所有权 `chown` 命令用于更改文件目录的所有权。只有超级用户(root)能够更改文件的所有者[^4]。 ```bash chown newowner file.txt # 改变文件的所有者为newowner chown :newgroup file.txt # 改变文件的所属组为newgroup chown newowner:newgroup file.txt # 同时改变所有者和所属组 ``` 需要注意的是,在某些情况下可能还需要配合 `sudo` 提升权限才能成功运行此命令。 --- #### 使用 umask 定义默认权限 `umask` 控制新创建文件目录的初始权限。它的作用是从最大可能权限中减去相应的掩码值得到实际分配给对象的权限。 - 对于普通文件,默认的最大权限是 666(即rw-rw-rw-); - 而对于目录则是 777(rwxrwxrwx)。 例如如果设置了 `umask 022` ,那么新建文件将会获得 644 的权限而新建目录则会拥有 755 的权限: ```bash touch testfile # 创建测试文件 mkdir testdir # 创建测试目录 ls -l # 查看两者各自的权限状态 ``` --- #### 文件 vs 目录 权限区别 虽然二者都可以应用相同的权限标志(`r`,`w`,`x`) ,但其含义有所不同: - 针对文件来说,“execute(x)”意味着能否将其作为程序运行; - 当涉及到目录时,"read(r)"允许列出里面的内容;"write(w)"授予增删内部条目的能力;至于"execute(x)",这决定着是否能cd到那个路径下面. ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值