NTFS数据分区执行权限

sir*_*olf 5 partition permissions shell-script

我正在尝试从 shell 执行一些位于我的数据分区上的脚本,但我遇到权限问题。

bash: /media/storage/ss/script.py: Permission denied
Run Code Online (Sandbox Code Playgroud)

在运行之前,我提供了脚本执行权限:

chmod +x script.py
Run Code Online (Sandbox Code Playgroud)

问题可能与我的 fstab 文件中的设置有关。我尝试编辑我的 /etc/fstab 设置。目前他们是:

UUID=F6C09DB5C09D7C95 /media/storage/    ntfs-3g uid=1000,gid=1000,umask=0022,auto,rw 0 0
Run Code Online (Sandbox Code Playgroud)

但是,当我运行时,我看不到这些更新的 uid 和 gid:

编辑:

~$ stat /media/storage
Run Code Online (Sandbox Code Playgroud)

输出:

  File: /media/storage/
  Size: 4096        Blocks: 8          IO Block: 4096   directory
Device: 804h/2052d  Inode: 5           Links: 1
Access: (0777/drwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Run Code Online (Sandbox Code Playgroud)

那么如何更改 /etc/fstab 文件以对 ntfs 数据分区上的脚本具有执行权限?

- 编辑 -

~$ stat /media/storage/ss/script.py
Run Code Online (Sandbox Code Playgroud)

输出:

  File: /media/storage/ss/script.py
  Size: 525         Blocks: 2          IO Block: 4096   regular file
Device: 804h/2052d  Inode: 10208       Links: 1
Access: (0777/-rwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2019-03-13 13:17:31.980325600 +0000
Modify: 2019-03-13 13:14:11.690160100 +0000
Change: 2019-03-13 13:14:11.690160100 +0000
 Birth: -
Run Code Online (Sandbox Code Playgroud)

当我跑步时:

~$ head -n 1 /media/storage/ss/script.py
Run Code Online (Sandbox Code Playgroud)

输出:

 #! /usr/bin/env python
Run Code Online (Sandbox Code Playgroud)

当我跑步时:

mount | grep /media/storage
Run Code Online (Sandbox Code Playgroud)

输出:

/dev/sda4 on /media/storage type fuseblk (rw,nosuid,nodev,noexec,relatime,user_id=0,group_id=0,allow_other,blksize=4096,user)
Run Code Online (Sandbox Code Playgroud)

谢谢!

Nur*_*Nur 0

当您尝试排除目录的可执行权限时?尝试对文件掩码 fmask=0111(fmask 仅适用于文件,不适用于目录)和目录掩码 dmask=0777(适用于目录)使用单独的值