我有一个需要在 NTFS 分区上执行的脚本。脚本的权限设置为 600。
我试图通过运行来修改权限chmod 755 script.sh,这不会报告失败或任何事情 - 但它也不会更改文件的权限:
$ stat script.sh
File: `script.sh'
Size: 297070 Blocks: 584 IO Block: 4096 regular file
Device: 811h/2065d Inode: 35515 Links: 1
Access: (0600/-rw-------) Uid: ( 1000/ xxxxxx) Gid: ( 1000/ xxxxxx)
Access: 2010-09-30 14:05:16.041621000 -0700
Modify: 2010-09-30 14:05:05.070157000 -0700
Change: 2010-09-30 14:05:05.070475000 -0700
$ chmod 755 script.sh
$ stat script.sh
File: `script.sh'
Size: 297070 Blocks: 584 IO Block: 4096 regular file
Device: 811h/2065d Inode: 35515 Links: 1
Access: (0600/-rw-------) Uid: …Run Code Online (Sandbox Code Playgroud) 我按照这个过程在 Ubuntu 中创建了一个交换文件,但我不再需要它,所以我想删除它。
但是,博客文章没有写任何关于删除的内容,所以我尝试通过 删除它sudo rm -rf,但它得到了Operation not permitted错误。
到目前为止,我尝试了许多关于如何删除具有相同错误的文件的答案,但在我的情况下没有任何效果:
, 其中包括:
/( hmod ugo+w .)/( chattr -i -a .)上的不可变标志他们都没有工作。我想知道如何删除它,但是如果它是交换文件,我该如何删除它?
结果free -h是:
total used free shared buff/cache available
Mem: 1.7G 101M 405M 1.2M 1.2G 1.4G
Swap: 1.5G 234M 1.3G
Run Code Online (Sandbox Code Playgroud) 中查看的新 USB 闪存Disk Utility有Partition TypeFAT,Type也是 FAT。
我想使用此设备进行tar备份,而且我不需要可移植到 Windows,因此我决定单击Format Volume将其转换为 ext4。该Type改到ext4,但令我惊讶的Partition Type仍然是FAT,特别是W95 FAT32 LBA 0x0c。
我可以单击Edit Partition更改此设置,并且有很多选择。这个选择是否重要,或者换句话说,我也应该改变Partition Type,它应该改变成什么?有几个选择是 Linux 和 Linux Extended。
编辑有趣的是,当我选择Linux的分区类型进行运行程序的硬盘约10分钟。可怕,我知道。即使实用程序清楚地显示它是已选择用于信息显示和修改的 USB 驱动器,硬盘仍会运行。然后它报告有某种故障,但没有足够的内存向开发人员报告问题。
我已经在我的电脑上安装了 USB 驱动器。我想将所有者更改为我自己,以便我可以更轻松地编写/阅读并允许其他程序执行相同操作。但是,当我运行此代码时:
sudo chown <username>:<username> -R <Drive Name>
Run Code Online (Sandbox Code Playgroud)
它返回这个:
chown: changing ownership of '<Drive Name>': Operation not permitted
Run Code Online (Sandbox Code Playgroud)
我在这个论坛上读到我应该运行sudo chattr -i file
然而这会返回这个:
chattr: Inappropriate ioctl for device while reading flags on <Device Name>
Run Code Online (Sandbox Code Playgroud)
我该去哪里?