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)
谢谢!