chattr:读取标志时设备的 ioctl 不合适

chattr:读取标志时设备的 ioctl 不合适

我想将文件从 Raspberry Pi (Openhabian OS) 移动到 USB 记忆棒,但命令cp返回cp dir1/Controller.py /media/usb/ cp: cannot create regular file '/media/usb/Controller.py': Permission denied.

我尝试通过 chown 和 chmod 获得许可:

chmod 777 /media/usb/
sudo chown openhabian:openhabian /media/usb/

这两件事都没有问题,但问题仍然存在。

我尝试使用的属性更改

sudo chattr -i /media/usb/

返回错误:

chattr: Inappropriate ioctl for device while reading flags on /media/usb/

如何获得在 /media/usb/ 上写入所需的权限?

编辑:

输入

openhabian@openHABianPi:~$ ls -ld /media/usb/

回报

drwxrwxrwx 1 openhabian openhabian 4096 Nov 13 19:44 /media/usb/

和输入

openhabian@openHABianPi:~$ mount | grep media/usb

回报

/dev/sda1 on /media/usb type ntfs (rw,relatime,uid=1000,gid=1000,fmask=0177,dmask=077,nls=utf8,errors=continue,mft_zone_multiplier=1)

答案1

从输出来看,您无法更改 ntfs 上的文件属性。 chattr: Inappropriate ioctl for device while reading flags on /media/usb/; chattr仅适用于 Linux 系统,即受支持的文件系统,如 xfs、ext4 等,但也有一些小限制。您不能在ntfs基于文件系统上使用它。

man chattr

答案2

就我而言,问题是尝试在文件中设置不可变,但该文件是符号链接。 Chattr 不是在符号链接中设置标志。

我删除了符号链接并重新创建为文件,然后设置不可变。

相关内容